布爾運算符
布爾運算符:
& 邏輯與 兩邊都是true,結果是true
| 邏輯或 一邊是true,結果就是true
! 邏輯非 取反 !true –> false
^ 邏輯異或 兩邊只要是不一致就是true
&& 短路與 用法和 & 一樣。
|| 短路或 用法和 | 一樣
&&和&的區別?
* &&具有短路效果。如果左邊結果是false,則右邊不執行。
* &是無論左邊是false還是true,右邊都會執行。
|(邏輯或)和||(短路或)的區別類似
開發中常用&&和||,如果當需求要求無論左邊的表達式是true還是false,右邊的表達式必須執行,此時必須使用邏輯與,短路與做不到。
注意事項:
* 布爾運算符兩邊的算子必須是布爾類型,整個表達式的運算結果也是一個布爾類型。