小编Cha*_*ana的帖子

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

可能重复:
"x = x ++"后的x是什么?

int y = 1;
y = y++;
System.out.println("Value Of y :"+y);
Run Code Online (Sandbox Code Playgroud)

输出值为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);
Run Code Online (Sandbox Code Playgroud)

输出为:
值x:1
值y:2

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

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

java

37
推荐指数
0
解决办法
4136
查看次数

标签 统计

java ×1