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