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。
我试图通过这 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。