首页 > 解决方案 > 关于java按位运算的基本问题

问题描述

这可能是一个基本问题,但谁能解释为什么第一个 println 输出 0 而第二个 println 输出 2?谢谢。

int count = 1;
System.out.println(count + 1&1);
System.out.println(count += 1&1);

标签: javabitwise-operators

解决方案


简单的评估顺序。第一个例子相当于

System.out.println((count + 1) & 1);

这是(当然)System.out.println(2 & 1);这是0


推荐阅读