El uso del operador java ++ y -

Aumentar y disminuir:

  1. ++ y - se pueden colocar antes o después de la variable.
  2. Cuando se usan solos, ++ y - tendrán el mismo resultado ya sea que se coloquen antes o después de la variable.
  3. Al participar en la operación, si se coloca después de la variable, primero use la variable para participar en la operación y luego use la variable como ++ o -.
  4. Al participar en la operación, si se coloca delante de la variable, primero use la variable como ++ o -, y luego use la variable para participar en la operación.
    Es mejor entender según casos específicos:
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);
	}
}

Y aquí hay un recordatorio sobre el uso de
+ = + = la conversión forzada automática es equivalente a agregar paréntesis:

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

Supongo que te gusta

Origin blog.csdn.net/qq_42073385/article/details/107700216
Recomendado
Clasificación