java - 关于java按位运算的基本问题
问题描述
这可能是一个基本问题,但谁能解释为什么第一个 println 输出 0 而第二个 println 输出 2?谢谢。
int count = 1;
System.out.println(count + 1&1);
System.out.println(count += 1&1);
解决方案
简单的评估顺序。第一个例子相当于
System.out.println((count + 1) & 1);
这是(当然)System.out.println(2 & 1);
这是0
。
推荐阅读
- xml - XPath 谓词仅使用节点集中的第一个节点进行匹配
- javascript - React Native:尝试通过道具传递参考函数
- matplotlib - matplotlib 图形屏幕菜单改变了吗?
- node.js - Node.js 安装错误“仅在 windows 8.1、windows server 2012 R2 或更高版本上支持该应用程序”
- git - 为什么 github/bitbucket 等默认需要生成的密钥作为“密码”来克隆私有仓库?而不是密码+ 2FA?
- questdb - 运行 QuestDB 二进制文件时如何更改 webconsole 端口?
- python - 处理 Python 列表
- react-native - 参考错误:找不到变量:dis
- jquery - 如何给ajax加载器超时?
- jquery - 检测 html 元素更改的 jQuery 最佳实践