Java逻辑运算符,位运算符


prtyaa
prtyaa 2023-12-29 19:45:48 65415 赞同 0 反对 0
分类: 资源
介绍Java逻辑运算符,位运算符

& : 两边都为真的时候,才是真,其他情况下结果都是假!

true & true = true (只有这个结果才是真的)

true & false = false

false & true = false

false & false = false

下面放一个小例子


或(|)运算符我就不说了 两边只要有一个true 结果就是true

true | true = true

true | false = true

false | true = true

false | false = false

=================================================

接下来异或 (^)

我正儿八经运用到的时候是在写神经网络的时候,写感知机会用到这个,如果大家就是普通开发java,并且没有什么相关业务,没有异或的这个需求的时候,知道一下就行了。

当两边都为真,或者都为假的时候, 结果是都是假,

当两边是真假,或者假真,结果都是真

true ^ true = false

true ^ false = true

false ^ true = true

false ^ false = false


短路与: && 平时用的比较多,

&& 和 & 意思是一样的,只不过,

如果&&左边为假的话,右边就不用判断了,这就是直接短路了,右边就不走了,就算右边为真,那么结果也是假呀,和&是一样的,只不过&要把两边都判断完之后,才进行运算。

如果&&左边为真的话,还是需要再判断右边的真假的,然后才进行运算

这样看起来 && 比 & 效率能高一点点。。

 

双或(||)和单或(|)的区别是:

单或 两边都参与运算,

而双或是:当左边为true的时候,右边不参与运算


位运算符,我本来是打算手写的,但是一想又感觉对大家帮助不是很大,所以我就不写了,首先我是在日常工作中不会去写位运算符的,因为你写的代码不仅仅是给自己看,而且还要给别人看,写代码讲究一个通俗易懂,你说你写个位运算符,能看懂的同事心里还想,装啥b呢?有的非计算机专业的同事,看了之后,也看不懂,就是土豪炫富,穷人感觉不出来哈哈,所以不要写骚代码,3<<2 ,其实就是把3写成2进制的01,然后左移两位,右边补0,越往左移,是越大的,如果实在记不住,那么3<<2,就是3乘以2的2次方,3<<1,就是3乘以2的1次方,3<<3,就是3乘以2的3次方。

然后右移的时候要注意了 6>>2 等于 6 /(2的2次方) = 1 除的话,结果是商,不要脑子里最后计算出来是1.5。。

而且补位的时候,还要看最高位是几, 在java源码中可以看到很多位运算符的操作,的确运算效率很高

异或运算符还可以进行两数交换呢! 

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL3
粉丝 1 资源 1949 + 关注 私信
最近热门资源
麒麟系统版本介绍白皮书  511
MiSans 阿拉伯语字体文件  452
解决新版本麒麟系统中微信打开白屏显示  395
麒麟系统进行系统监控,查看进程的运行时间来优化性能  328
临时关闭swap分区与永久关闭swap分区(注意必须确保系统有足够内存运行!)  219
统信桌面专业版添加字体  212
统信uos单一程序黑屏,任务栏正常显示解决办法  211
统信uos快捷键文档  183
统信系统双无线网卡设置关闭开启单一网卡  145
分享一个磁盘恢复工具,适用于多平台(包括统信)  119
最近下载排行榜
麒麟系统版本介绍白皮书 0
MiSans 阿拉伯语字体文件 0
解决新版本麒麟系统中微信打开白屏显示 0
麒麟系统进行系统监控,查看进程的运行时间来优化性能 0
临时关闭swap分区与永久关闭swap分区(注意必须确保系统有足够内存运行!) 0
统信桌面专业版添加字体 0
统信uos单一程序黑屏,任务栏正常显示解决办法 0
统信uos快捷键文档 0
统信系统双无线网卡设置关闭开启单一网卡 0
分享一个磁盘恢复工具,适用于多平台(包括统信) 0
作者收入月榜
1

prtyaa 收益399.62元

2

zlj141319 收益236.11元

3

IT-feng 收益219.61元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

哆啦漫漫喵 收益204.5元

7

777 收益173.07元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!