Post 增量

Post Increments

我试图通过这 3 个示例来理解 post 递增。但是我很难理解最后一个。

1.

int x = 0;
x++;
System.out.println(x); //prints out 1 

2.

int x = 0;
x = x++;
System.out.println(x); //prints out 0. 

x 本身包含 1,但不包含指向 x 的左侧引用变量,因为它是 post-增量。所以返回原来的值。

3.

int x = 0;
do {
    x++;
} while (x <= 9);
System.out.println(x); // prints out 10

但根据我基于前两个示例的推理,它应该打印出 9。x 本身首先包含 1,然后是 2、3、4、5、6、7、8、9。有人可以解释最后一个例子的输出吗?

只要x <= 9,while循环就不会终止,所以循环后x必须减10。

循环一直持续到 x > 9。第一个为真的值是 10。