&(逻辑与):两边都为true结果才为true,只要有一个为false结果就为false。
a b 结果
true true true
true false false
false true false
false false false
|(逻辑或):两边都为false结果才为false,只要有一个为true结果就为true。
a b 结果
false false false
true false true
false true true
true true true
!(逻辑非):取反
a 结果
true false
false true
^(逻辑异或)两边一样时结果为false,两边不相等结果为true。
a b 结果
true true false
false false false
false true true
true false true
&&(双与)如果第一个表达式为false那么结果就为false,同时触发短路不会在执行第二个表达式,与单&相比效率要更高。
||(双或)如果第一个表达式为true那么结果就为true,同时触发短路不会在执行第二个表达式,与单|相比效率要更高。