Java 员额增量
我试图通过这三个例子来理解后增量。但我很难理解最后一个 1.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
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),我知道(因为它是