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

自增自减:

  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);
    }
  }

猜你喜欢

转载自blog.csdn.net/qq_42073385/article/details/107700216
今日推荐