【发布时间】:2008-12-09 22:00:25
【问题描述】:
** 重复:What's the difference between X = X++; vs X++;? **
所以,即使我知道你永远不会在代码中真正做到这一点,我仍然很好奇:
public static void main(String[] args) {
int index = 0;
System.out.println(index); // 0
index++;
System.out.println(index); // 1
index = index++;
System.out.println(index); // 1
System.out.println(index++); // 1
System.out.println(index); // 2
}
请注意,第三个sysout 仍然是1。在我看来,index = index++; 行的意思是“将索引设置为索引,然后将索引递增 1”,就像 System.out.println(index++); 表示“将索引传递给 println 方法,然后将索引递增 1”。
但情况并非如此。谁能解释一下是怎么回事?
【问题讨论】:
标签: java