可能重复:
Decrement in java
我正在看这个问题,Decrement in Java它引起了我的好奇心。我理解post / pre递增/递减是如何工作的,但我想知道为什么它在这种特定情况下的工作方式。
例如,
int x = 5;
x--;
非常明显地将x设置为4.但如果你这样做,
x = x--;
x仍然是5(由参考问题的海报发现)。根据我对后减量的理解,它在修改它之前返回值。所以我期望发生的事情是x = 5
首先发生。 (与上述保持一致)。然后,x递减,所以在我看来,x--;
会运行,在上面明确地将x设置为4。
我的意思是,是的,只做x--;
这很容易,但我想理解为什么Java的减少后会这样做。
我尝试了下面的代码,它完全符合预期。
int x = 5;
int y = x--;
y
设置为5,x
已正确递减。为什么x = x--;
不会发生同样的情况?