x = 2;
y = x++;
System.out.println(y)
如果x增加后,是否打印出2或将打印出3,为什么? 如果这是前缀,它会打印出3吗?如果x在(x ++)之后递增,是否打印出=或将打印出+1?
x = 2;
y = x++;
System.out.println(y)
如果x增加后,是否打印出2或将打印出3,为什么? 如果这是前缀,它会打印出3吗?如果x在(x ++)之后递增,是否打印出=或将打印出+1?
由于加号在变量之后,所以称之为后增量。如果在变量之前,它将被称为预增量。预先增加y将被分配x + 1。在那里后增量y将被分配x,则x将增加1,并且在那里后3是但y将是2.
x = 2; y = x ++;
与使y是2,并且x是3。
X = 2; y = ++ x;
与那个x,y都是3.
它首先assignes值y
&然后递增x
通过1
。
这是一个post increment
。然后
这个第一受让人值的=
&左侧变量由1
这里y=2
,但x=3
递增右侧变量x
这将打印2,为什么正好是
y=x++;
步骤1步骤2:(增量x值)
x= x+1;
这就是它发生的原因。
[你为什么不试试?](http://ideone.com/) –