如果y = 1且y = y ++,为什么当我打印y时值为1?

时间:2012-08-20 07:23:24

标签: java

  

可能重复:
  What is x after “x = x++”?

int y = 1;
y = y++;
System.out.println("Value Of y :"+y);

输出是 价值y:1

我正在递增y并再次将其分配给“y”。 因此,首先使用该值,然后递增该值。 因此它分配值并且它会增加。所以我认为输出为2。

int y = 1;
int x = y++;
System.out.println("Value Of x :"+x);
System.out.println("Value Of y :"+y);

输出结果为:
x的值:1 y的值:2

在这种情况下,它正在运作。我的意思是我认为的方式是正确的。

任何人都可以向我解释原因吗?

0 个答案:

没有答案