关于Java运算符的含义:左移、右移、无符号右移、位与、位或、位非、位异或

一、左移( << )

形式:a<<b
含义:将a的数值在二进制下向左移动b个位置
示例:5<<2

//原数值
0000 0101
//左移后
0001 0100

二、右移( >> )

形式:a>>b
含义:将a的数值在二进制下向右移动b个位置,左边的用原有标志位补充
示例:5>>2

//原数值
0000 0101
//左移后
0000 0001

三、无符号右移( >>> )

形式:a>>>b
含义:将a的数值在二进制下向右移动b个位置(高位空出的部分总是用0进行补位)

四、位与( & )

形式:a&b
含义:将a和b的数值在二进制下逐位比较,相同取1,不同取0,得到一个新的与原a/b二进制位数相同的数值

五、位或( | )

形式:a|b
含义:将a和b的数值在二进制下逐位比较,全都为0则新数字对应位数取0,否则取1。

六、位异或( ^ )

形式:a^b
含义:将a和b的数值在二进制下逐位比较,相同取0,不同取1,得到一个新的与原a/b二进制位数相同的数值

七、位非( ~ )

形式:~a
含义:将a在二进制下的每个数字取0/1的反值,遇0取1,遇1取0,得到新的数字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值