个人博客
专注IT梦想的地方

Java编程基础系列之逻辑运算符

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

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

逻辑运算符

 

 

 

 

 

一、按位与(&)

运算规律:按位与运算符的两边只要有一个是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。

赞(0) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » Java编程基础系列之逻辑运算符

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏