假设我已经初始化了两个这样的变量
int a=0;
int b=0;
现在,如果我给b分配这样的值
b=a++ + ++a + ++a;
现在a = 3和b = 5
不应该是b = 2吗?
为什么b赋值为5?
最佳答案
让我们来看看:
a ++ = 0,然后增加到1。
++ a =(a ++中的一个加一个预增加的)2
++ a =(上面++ a中的两个加一个预增加的)3
总计:0 + 2 + 3 = 5
这也解释了为什么a为3。在最后一步中,将a增加到3。
关于java - 前增量和后增量如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3332829/