java 种逻辑运算符_Java编程基础系列之逻辑运算符

在Java中运算符有很多,诸如:比较运算符、算术运算符、赋值运算符、逻辑运算符、位运算符等等,而本篇文章准备和大家分享的是逻辑运算符,为什么呢?因为其他的运算符都比较简单,而且容易上手,而逻辑运算符相对来说可以稍微分解一些内涵的东西出来,这样可以对以后从事不同类型的编程工作来说都是有一定的帮助的。

当然,在逻辑运算符中,大致有以下几类:

%E9%80%BB%E8%BE%91%E8%BF%90%E7%AE%97%E7%AC%A6.png

一、按位与(&)

运算规律:按位与运算符的两边只要有一个是false,那么结果肯定是false;只有两边都是true,那么结果才会是true。

例如:

true & true = true

true & false = false 或者 false & true = false

false & false = false

二、按位或(|)

运算规律:只要有一个true,那么结果肯定是true;只有两边都为false,结果才是false。

例如:

true | true = true

true | false = true   或者   false | true = true

false | false = false

三、按位异或(^)

运算规律: 如果两边的结果都相同,那么结果为false;那么如果两边结果不同,那么结果为true。

true | true = false

true | false = true   或者   false | true = true

false | false = false

四、非(!)

运算特点:非真即假、非假即真。

!true = false    !!true = true

!false = true    !!false = false

五、短路与(&&)

运算的结果和按位与(&)是一样的,不一样的地方在于运算的效率不一样,&&在运算的时候要高效一点,因为当运算的左边只要出现了false时,右边就不会再参与运算,直接显示结果false。另外一个区别就在于&可以参与位运算,这个会在下次给大家详细分享。

六、短路或(||)

同上,基本和按位或(|)是一样的,不一样的地方在于运算的效率不一样。只要当左边出现了true,那么右边就不再运算,结果直接为true。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值