逻辑(布尔型)运算符用于对boolean型的结果的表达式进行运算,运算的结果都是boolean型。其运算结果如下所示:
运算符 |
运算 |
例子 |
结果 |
& |
AND(与) |
false&true |
false |
| |
OR(或) |
false|true |
true |
^ |
XOR(异或) |
false^true |
true |
! |
NOT(非) |
!false |
true |
&& |
AND(短路) |
false&&true |
false |
|| |
OR(短路) |
false||true |
true |
下面对一些比较容易出现问题进行简单解释:
1、“^“ 将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true时,结果才为true。
2、“&”与”&&“的区别在于,如果使用前者连接,那么无论任何情况下,“&”两边的表达式都会参与计算。如果使用后者连接,当“&&”的左边为false,则将不会计算其右边的表达式。
3、“|”与“||”的区别在于,“|”表示两边任何一个布尔表达式为真,该组合就会返回true值;而对于“||”,跟第二差不多,若左边是true则返回true,若左边是falsh,则看右边,若右边为true则为true否则为falsh。
|
请发表评论