Die Verwendung von Java-Operator ++ und -

Erhöhen und verringern:

  1. ++ und - können nach oder vor der Variablen platziert werden.
  2. Bei alleiniger Verwendung haben ++ und - das gleiche Ergebnis, unabhängig davon, ob sie vor oder nach der Variablen platziert werden.
  3. Wenn Sie an der Operation teilnehmen und nach der Variablen stehen, verwenden Sie zuerst die Variable, um an der Operation teilzunehmen, und verwenden Sie dann die Variable als ++ oder -.
  4. Wenn Sie an der Operation teilnehmen und vor der Variablen stehen, verwenden Sie zuerst die Variable als ++ oder - und dann die Variable, um an der Operation teilzunehmen.
    Es ist besser, nach bestimmten Fällen zu verstehen:
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);
	}
}

Und hier ist eine Erinnerung an die Verwendung von
+ = + = automatische erzwungene Konvertierung entspricht dem Hinzufügen von Klammern:

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

Ich denke du magst

Origin blog.csdn.net/qq_42073385/article/details/107700216
Empfohlen
Rangfolge