java 左边补0_「Java日记」关于“& ^ |“运算符

各位小伙伴们,大家好!

在Java中,“& ^ | <


“&”运算符

“&”运算符呢,就是“按位与”,跟我们在中学时所学的“且”(不记得是不是这个了,但我是这样叫的)是一样的,也就是所谓“全真为真,一假为假”。在java里,“&”运算符也是这样的,只是这里的“真”与“假”是使用的“1”与“0”代替的。“&”运算的“真假”情况如下:

6fd7b9d3eb10358b225412618359e8b2.png
  • 当然,这个我们具体的应用跟上面有点不同。比如我们举个例子:
ec6f768cb1e98e773c1bb4f1138f2f47.png

可能有的人觉得:0=flase,那么非0就是true;所以c=a&b=1=true(为什么这么说呢,因为以前我就是这样认为的)。但是,真的是这样吗,其实并不是的,c的值应该是4。具体步骤如下:

30298f09a961e2f9fec25fd2f9f28617.png

“|”运算符

“|”运算符呢,就是“按位或”。跟中学时期的“或”差不多(应该是叫这个),它遵循的原则就是“全假为假,一真为真”。同样的,这里的真假就是“1与0”。

ed289772bef5bab38a3c11ccdfbae0c7.png

而对于它的运算也是如此的,如下图:

e64559a805d487b26c6c105f6ff1a700.png

“^”运算符

"^"运算符,就是“按位异或”。但是值得注意的是,它并不是中学时期的“非”运算符,“非”运算符是”~“(名字:取反)。它的原则就是“同则假,异则真”,具体意思如下图:

f17f3cf8c495a2bb17d7887e2b44fc80.png

还是举个4与6的例子:

5d5bae78348f68e013e5be8711e1893a.png

“<>”运算符

“<与“>>”就是我们的“左移”运算符“右移”运算符。主要作用呢,就是进行二进制位的左右移动。它遵循的原则就是:左移,左边的位数舍弃,右边的位数用0不上。右移,右边的位数舍弃,左边的位据原数补位(补位规则是:正数补0,负数补1)。

  • 当然,还是举个例子:
86bdbbdbe23dbf08cb4fdc97630c8396.png

左移

7e7b6f320e55d9be8e2c456afce790fa.png

右移


提示:非专业人士解读,全靠百度与自己理解。如有错误,欢迎指出!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值