Java中的Post Decrement

时间:2012-06-18 17:23:01

标签: java

  

可能重复:
  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--;不会发生同样的情况?

0 个答案:

没有答案