Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 员额增量_Java_Post Increment - Fatal编程技术网

Java 员额增量

Java 员额增量,java,post-increment,Java,Post Increment,我试图通过这三个例子来理解后增量。但我很难理解最后一个 1. int x = 0; x++; System.out.println(x); //prints out 1 int x = 0; x = x++; System.out.println(x); //prints out 0. int x = 0; do { x++; } while (x <= 9); System.out.println(x); // prints out 10 2. int x = 0; x

我试图通过这三个例子来理解后增量。但我很难理解最后一个

1.

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

int x = 0;
x++;
System.out.println(x); //prints out 1 
int x = 0;
x = x++;
System.out.println(x); //prints out 0. 
int x = 0;
do {
    x++;
} while (x <= 9);
System.out.println(x); // prints out 10
x本身包含1,但不包含指向x的左侧引用变量(看到它的后增量)。因此,返回原始值

3.

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

}当(x只要x循环一直持续到x>9。此条件的第一个值为10。

示例3与示例2无关,因为其中没有
x=x++;
代码。它只引用示例1,因此结果是正确的,不是吗?当x==9时,条件仍然有效,因此x再次递增,这就是为什么它是正确的打印10附加说明:请记住,Do语句是在计算while条件之前执行的。@GregD在本例中,它没有任何区别。即使循环是
while(x),我知道(因为它是