特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系QQ403593407!本站提供的所有教程/文章/软件均仅供测试学习,造成的后果与本站无关!请不要用作非法用途,本站将记录用户下载记录做保存,如用户后期有违法行为方便提供给警方。

Java学习教程系列(三)逻辑运算符、位运算符

Java学习(三)逻辑运算符、位运算符

逻辑与&

当两个条件都为true时,结果为true

(3>2)&(3>1) //前后都为true,所以结果为true
(3<2)&(3>1) //前为false后为true,有一个false,所以结果为false
(3>2)&(3<1) //前为true后为false,有一个false,所以结果为false
(3<2)&(3<1) //前后都为false,所以结果为false

逻辑或|

当两个条件有一个为true时,结果为true

(3>2)|(3>1) //前后都为true,所以结果为true
(3<2)|(3>1) //前为false后为true,有一个true,所以结果为true
(3>2)|(3<1) //前为true后为false,有一个true,所以结果为true
(3<2)&(3<1) //前后都为false,所以结果为false

逻辑异或^

前后结果不一致时,结果为true

(3>2)|(3>1) //前后都为true,前后一致,所以结果为false
(3<2)|(3>1) //前为false后为true,前后不一致,所以结果为true
(3>2)|(3<1) //前为true后为false,前后不一致,所以结果为true
(3<2)&(3<1) //前后都为false,前后一致,所以结果为false

逻辑非!

将原来的结果取反

!(3>2) //原本结果为true 取反后结果为false
!(3<2) //原本结果为false 取反后结果为true

短路与&& 短路或||

什么情况下才会发生短路?当前面的值结果决定最终结果时才会发生短路

短路的是什么?短路的是决定最终结果的条件后面的所有计算过程

只有当发生了短路的情况,相比于逻辑与、逻辑或性能要好一点,否则并没有区别

从执行结果来看,短路与或与逻辑与或并没有区别

短路与&&

当两个条件都为true时,结果为true

当第一个条件为false时,后面的条件将不会再执行

短路或||

当两个条件有一个为true时,结果为true

当第一个条件为true时,后面的条件将不会再执行

二、位(bit)运算

用来计算二进制的

将两个数转换成二进制,竖着对应位置进行&|^的计算,将计算后的二进制转化为十进制

按位与&

Java学习教程系列(三)逻辑运算符、位运算符

按位或|

Java学习教程系列(三)逻辑运算符、位运算符

按位异或^

Java学习教程系列(三)逻辑运算符、位运算符

按位非~

了解一下计算机中的原码、反码、补码

在正数中,反码与补码是其本身如下:

6:

原码:00000000 00000000 00000000 00000110

反码:00000000 00000000 00000000 00000110

补码:00000000 00000000 00000000 00000110

在负数中:

-6:

原码:10000000 00000000 00000000 00000110

负数的反码是在其原码的基础上, 符号位不变,其余各个位取反

反码:11111111 11111111 11111111 11111001

负数的补码是在反码的基础上 1

补码:11111111 11111111 11111111 11111010

注意:计算机中,不管是整数还是负数,都是以补码的形式来存储

Java学习教程系列(三)逻辑运算符、位运算符

按位左位移<<

将二进制位数左移,舍弃超出的并以0填充空白

相当于乘以2的左移位数次幂

如:6<<2 = 6*2²

Java学习教程系列(三)逻辑运算符、位运算符

按位右位移>>

将二进制位数右移,并保留符号位

相当于除以2的右移位数次幂并向下取整

Java学习教程系列(三)逻辑运算符、位运算符

按位右位移(无符号)>>>

将二进制位数右移,不保留符号位,使用0补位

Java学习教程系列(三)逻辑运算符、位运算符

未经允许不得转载:作者:admin, 转载或复制请以 超链接形式 并注明出处 夜河资源网
原文地址:《Java学习教程系列(三)逻辑运算符、位运算符》 发布于2019-12-04

分享到:
赞(0)

评论 抢沙发

9 + 5 =


电信无限流量卡
无限流量卡限时9.9元全国包邮!不限速无套路!25元/月享100G流量!35元/月享200G流量!55元享受500G流量!!
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册