以下代码中 x 的值是多少:int x=15; x %= x++ + +x - 3请解释原因。为什么它不给出语法错误+x或之前的额外+内容?
2 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
您可以将您的代码拆分成这样的部分,看看它是如何工作的:
int x = 15;
int y = x++ + +x;
System.out.println(y); //result: 31 (x = 15, then incremation so it is 15 + 16)
System.out.println(x); //result: 16 because of previous incrementation
y = y - 3;
System.out.println(y); //result: 31 - 3 = 28
x %= y;
System.out.println(x); //result: 16 % 28 = 16
POPMUISE
TA贡献1765条经验 获得超5个赞
添加回答
举报
0/150
提交
取消