zkf53064 2011-08-24 14:23
浏览 171
已采纳

java 运处符 | & 运算过程

java 运处符 | & 运算过程

  • 写回答

7条回答 默认 最新

  • weixin_42565855 2011-08-24 14:40
    关注
    1. 按位与运算(&):二元运算符。当被运算的两个值都为1时,运算结果为1;否则为0。
    2. 按位或运算(|):二元运算符。当被运算的两个值都为0时,运算结果为0;否则为1。
    3. 按位异或运算(^):二元运算符。当被运算的两个值中任意一个为1,另一个为0时,运算结果为1; 否则为0。
    4. 按位非运算(~):一元运算符。当被运算的值为1时,运算结果为0;当被运算的值为0时,运算结果 为1。 这里不像我们看到的逻辑运算符(与运算&&、或运算||、非运算!)操作的是布尔值true或false,或者是一个 能产生布尔值的表达式;“按位运算符”所指的“位”就是二进制位,因此它操作的是二进制的0和1。 逻辑运算符只能操作布尔值或者一个能产生布尔值的表达式;按位运算符能操作整型值,包括byte、 short、int、long,但是不能操作浮点型值(即float和double),它还可以操作字符型(char)值。 按位运算符不能够操作对象,但是在Java5.0及以上版本中,byte、short、int、long、char所对应的 包装器类是个例外,因为JAVA虚拟机会自动将它们转换为对应的基本类型的数据。 逻辑运算符的运算遵循短路形式,而按位运算符则不是。所谓短路就是一旦能够确定运算的结果,就不 再进行余下的运算。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加