【发布时间】:2013-10-02 07:52:28
【问题描述】:
int m = 0;
m += m++;
System.out.println(m);
打印到0
但我认为m 将被增加,最后是1。
有人请解释一下。
注意:我知道后增量是如何工作的(至少我认为我知道:P)。但我想弄清楚的是,当我说m + = m++ 时,假设它意味着m = m + m++,它将在发送m、0 的值之后评估m++,在这种情况下,评估为@987654330 @ 然后增加 m 的值,因为后增量。现在如果发生后增量,为什么m不是1
【问题讨论】:
-
@kark "我认为 m 会在后递增并最终为 1"
标签: java