如果x在(x ++)之后递增,那么y会打印出来=或者它会打印出+1吗?

时间:2012-11-20 03:42:56

标签: java

x = 2; 
y = x++; 
System.out.println(y)

如果x之后递增,会打印出2还是会打印3,为什么? 如果这是前缀,它会打印出3?

3 个答案:

答案 0 :(得分:2)

它将打印2以及它发生的原因是

y=x++;

第1步:

assign x value to y

第2步:(增加x值)

x= x+1;

这就是它发生的原因。

答案 1 :(得分:1)

它首先赋予y&然后x增加1
这是post increment。这首先为=&的左侧变量赋值。然后将右侧变量x增加1 这里y=2,但是x=3

答案 2 :(得分: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。