Java中boolean类型的位运算

    Java日积月累-1:Java中boolean类型的位运算

     1. 首先回顾一下java中的8中基本类型及其存储所占用的bit数。

类型bit数
byte8
short16
int32
float32
long64
double64
char16
boolean1

 

     2. 再回顾一下java的运算符和优先级

 运算符 优先级
 后缀运算符 expr ++ expr --
 一元运算符 ++expr --expr +expr -expr ~ !
 乘运算符 * / %
 加运算符 + -
 位移预算符 << >> >>>
 关系运算符 < > <= >= instanceof
 相等运算符 == !=
 位与 &
 位异或 ^
 位或 |
 逻辑与 &&
 逻辑或 ||
 三元运算符 ? :
 赋值运算符 = += -= *= /= %= &= ^= |= <<= >>= >>>=

 

     3. 我们知道逻辑与和逻辑或在运算时执行短路运算,但是当执行boolean类型的位运算时,其结果也是boolean型,运算结果与执行逻辑运算的结果的相同,但是位运算并不执行短路运算。通过下面的例子我们可以看到:

 

 

    所以我们有时在用位运算替代逻辑运算时,如果依赖于逻辑运算的短路运算时,一定要注意到这点。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值