问题:在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
不同点:++在前先自增,++在后后自增