欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java运算符之++和--的使用

程序员文章站 2022-09-17 09:01:28
自增自减:++和-- 既可以放在变量的后边,也可以放在变量的前边。2.单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。根据具体案例理解比较好:public class JianJian{public static void main(String[] args){int a = 5;int b = a...

自增自减:

  1. ++和-- 既可以放在变量的后边,也可以放在变量的前边。
  2. 单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
  3. 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
  4. 参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
    根据具体案例理解比较好:
public class D{
	public static void main(String[] args){
		int a = 10;
		++a;//a++ 结果一样 单独使用的时候结果都一样
		System.out.println(a);
		
		int b = 10;
		--b;
		System.out.println(b);
	}
}
public class Day22{
	/*
	   ++ -- 只能操作变量 不能操作常量
	  参与操作:
	    ++在前: 先对该变量自增(++)或者自减(--),然后在拿变量参与操作
		++在后:先将改变量原本的值,取出来参与操作,随后在进行自增(++),自减(--)
	*/
	public static void main(String[] args){
		//++在前:先对该变量做自增(++)或者自减(--),然后在拿变量参与操作
		int a = 10;
		int b = ++a;   
		
		System.out.println(a);  //11
		
		System.out.println(b);   //11
		
		//++在后:先将改变量原本的值,取出来参与操作,随后在进行自增(++),自减(--)
		int aa = 10;
		int bb = aa++;    //bb=10    aa=11
		
		System.out.println(aa);  //11
		
		System.out.println(bb);   //10
		
		int num = 123;
		System.out.println(num++);//123 ++在后
		System.out.println(num);//124
		
		//System.out.println(10++);这个运行时错误的 常量不能自增
		//变量自增自减
		
	}
}
public class JianJian{
	public static void main(String[] args){
		int a = 5;
		int b = a-- + --a + --a + a--;
		//运算  5   +   3 +   2 + 2
    //a变化过程  4       3     2   1
		System.out.println("a="+a);
		System.out.println("b="+b);
	}
}

以及在这提示一下+=的使用
+= 自动强转相当于加上括号哦:

public class L1{
	public static void main(String[] args){
	short s = 1;
	//s是short类型,1默认是int类型
	//short和int相加,short会先提升为int,然后再进行运算
	//提升之后,两int相加,结果还是int,将int赋值给short
	//需要加入强转
	// s = s + 1;  不兼容的类型:从int转换到short可能会有损失
	s = (short)(s + 1);
	System.out.println(s);
	short ss = 1;
    ss += 1;   // ss = (short)(ss+1); 扩底层会自带强转功能
    System.out.println(ss);
    }
  }

本文地址:https://blog.csdn.net/qq_42073385/article/details/107700216

相关标签: java