谁能解释为什么第一个 println 输出 0 而第二个 println 输出 2?int count = 1;
System.out.println(count + 1&1);
System.out.println(count += 1&1);
1 回答

慕婉清6462132
TA贡献1804条经验 获得超2个赞
简单的评估顺序。第一个例子相当于
System.out.println((count + 1) & 1);
这是(当然)System.out.println(2 & 1);
这是0
。
添加回答
举报
0/150
提交
取消