X++的理解:
int x=2;
System.out.println( (x++)*3 );//输出结果为6
System.out.println(x);//输出结果为3
这是因为(x++)是先参与运算,后自增;
实际上是这样的,先int y=x*3变成6输出;再x++;
所以第一个输出语句会输出6
第二个就输出x加1后的值即3。
++X的理解:
int x=2;
System.out.println( (++x)*3 );//输出结果为9
System.out.println(x);//输出结果为3
这是因为(++x)是先进行自增,后参与运算;
实际上是先x=x+1即3;然后int y=x*3变成9;
所以第一个输出语句会输出9
第二个就输出x加1后的值即3。