++在前和++在后的区别【讲解+代码演示】

问题:在Java中,++在前和++在后的区别?

首先,++不管是在前还是在后它都是属于自增1的效果。++在前,叫做先自增后赋值,例如下面这个例子,由于++a,++在前,所以a先自增1,a=2,再把a的值赋给b,所以b=2,a=2。

int a = 1;
int b = ++a;
System.out.println("b="+b);
System.out.println("a="+a);

++在后,是先赋值后自增,还是这个例子,++在后,所以先把a的值赋给b,所以b=1,a再进行自增,所以a=2。

int a = 1;
int b = a++;
System.out.println("b="+b);
System.out.println("a="+a);

练习:

分析如下的java代码片段,运行后屏幕输出结果为( )

public static void main(String[] args){
    
    
   	int a=4,b=20;
   		if(a<b||b>20)
    		System.out.println(“b=+(++b));
   		else
   			System.out.println(“a=+(++a));
} 

A. b=21    B. a=5     C. a=4     D. b=19


总结:

相同点:都是自增1
不同点:++在前先自增,++在后后自增

猜你喜欢

转载自blog.csdn.net/qq_41250372/article/details/124991463
今日推荐