从下面的程序或here,为什么上次拨打System.out.println(i)
打印价值7
?Java:增量/减量运算符的前缀/后缀?
class PrePostDemo {
public static void main(String[] args){
int i = 3;
i++;
System.out.println(i); // "4"
++i;
System.out.println(i); // "5"
System.out.println(++i); // "6"
System.out.println(i++); // "6"
System.out.println(i); // "7"
}
}
我相信我多少有些了解您的误解来自于。你认为只有当它是一个声明时,一个新值才会被分配给'i'?将参数传递给函数时,语句(在本例中为post和前缀)在传递它们之前执行。如下面的答案中所述,添加postfix和prefix之间的行为差异,并理解为什么您会得到该输出。 – 2011-03-24 01:22:39
[x = x ++“之后的x是什么?](http://stackoverflow.com/questions/7911776/what-is-x-after-xx) – nawfal 2014-07-20 08:56:27
http://stackoverflow.com/a/ 30480534/4533771 – dnuka 2015-06-16 02:00:39