x = 2;
y = x++;
System.out.println(y)
如果x之后递增,会打印出2还是会打印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。