标签: java core
有人可以解释为什么以下代码的输出为1.
int i = 1; i=i--; System.out.println(i); // 1
答案 0 :(得分:5)
i--执行以下步骤:
i--
i
所以语句i = i--执行以下操作:
i = i--
i = 1
最后i是1
为了更清楚一点,您可以说行i = i--;与此代码几乎相同:
i = i--;
int j = i; i = i-1; i = j;