在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。
评论前必须登录!
注册