栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

逻辑与(&) vs 条件与(&&) vs 按位与(&)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

逻辑与(&) vs 条件与(&&) vs 按位与(&)

Java中有两种逻辑运算符 : & (与) 、 && (条件与)

Java有一种位运算符 :&(位与)

三者的区别:

  1. 逻辑运算符 左右两端为true/false 判断结果也为true/false
  2. 位运算 左右两端为二进制数 / 整数,结果也是二进制数 / 整数(若左右两端不是二进制数则将数值转换成二进制数进行按位与操作)

​ 例如:2 & 6 = 2;(相当于0010 && 0110 = 0010)

  1. 由于Java不支持0/1代表false/true,所以0&1进行的是位运算,答案为0,而不是false

  2. 逻辑运算中,&运算若左边表达式为false则仍需对右边表达式判断, 而&&运算若左边表达式为false则无需判断右边表达式,结果为false

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/306703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号