请看下面的代码段:
int i = 0;
System.out.println(i++);
int z = 0;
System.out.println(++z);
请问输出结果是什么?
答案是: 0 1
请大家注意,通过这个例子,我们知道自增运算符的如下特性:
如果在变量的右边, 例如 i++, 那么是先参与运算,然后在自增。
如果在变量的左边,例如:++z,那么是先进行自增,然后在参与运算。
因此,System.out.println(i++); 的结果是0,而后,i的值为1. System.out.println(++z); 的结果为1.