由于经常有同学在遇到 i++、++i 时犯困难。所以举例说明一下:
int i = 20;
int sum = i++ * 30; //这个等式中 i = 20
int sum1 = i *20;//这个等式中 i = 21
System.out.println(sum);
System.out.println(sum1);
这里输出的结果是:600
420
分析:当看到 i++ ,这种情况,就可以理解为++ 在后面,所以要在这个式子的最后计算,可以说 i++ 在本次运算中不起任何左右,完全可以看成 i 本身,然后在下一步计算中用到 i 时,他的值才加1。而++i 是在等式整个运算的开始时就要先自身加1 ,本次运算中用到的 i 已经是加了 1 的 i 。还是上面的例子,只是将i++ 改成++i:
int i = 20;
int sum = ++i * 30; //这个等式中 i = 21
int sum1 = i *20;//这个等式中 i = 21
System.out.println(sum);
System.out.println(sum1);
这里输出的结果是:630
420