布林運算子有哪些?
& 邏輯與 兩邊都是true,結果是true
| 邏輯或 一邊是true,結果就是true
! 邏輯非 取反 !true –> false
^ 邏輯異或 兩邊只要是不一致就是true
&& 短路與 用法和 & 一樣。
|| 短路或 用法和 | 一樣
&&和&的區別?
* &&具有短路效果。如果左邊結果是false,則右邊不執行。
* &是無論左邊是false還是true,右邊都會執行。
|(邏輯或)和||(短路或)的區別類似
開發中常用&&和||,如果當需求要求無論左邊的表示式是true還是false,右邊的表示式必須執行,此時必須使用邏輯與,短路與做不到。例:
system.out.println(5>3 & 5>4); //true
system.out.println(5>3 & 5>6); //false 邏輯與只要有乙個是false,結果就是false
system.out.println(5>3 | 5>10); //true
system.out.println(5>11 | 5>10); //false
system.out.println(!false); //true
system.out.println(true^false); //true
system.out.println(false^true); // true
system.out.println(true^true); //false
system.out.println(false^false); //false
//關於短路與
/*int a = 10;
int b = 10;
system.out.println(a < b & a++ >= b);
system.out.println(a); //11
*/int a = 10;
int b = 10;
//短路:後邊那個表示式不執行.
//什麼時候發生短路與?第乙個運算元結果是false的時候。
//什麼時候發生短路或?第乙個運算元結果是true的時候。
system.out.println(a < b && a++ >= b);
system.out.println(a); //10
注意事項:
* 布林運算子兩邊的運算元必須是布林型別,整個表示式的運算結果也是乙個布林型別。
布林運算子
a,b 1,2 有乙個為假即為假 print a 1 and b 2 true and true true print a 1 and b 2 true and false false 有乙個為真即為真 print a 1 or b 2 true or true true print a 1 or ...
Awk關係運算子和布林運算子
awk關係運算子和布林運算子 awk關係運算子及其意義 運算子意義 小於 大於 小於等於 大於等於 等於 不等於 匹配正規表示式 不匹配正規表示式 awk布林運算子及其意義 運算子意義 邏輯或 邏輯與!邏輯非 示例 awk begin 1 root etc passwd 列印 etc passwd ...
Shell筆記(運算子 關係運算子 布林運算子)
運算 語法 運 算式 表示式 表示式 表示式 expr a b 加 expr a b 減 expr a b 乘 expr a b 除 expr a b 求餘 a b 將b的值賦給a a b 判斷a是否等於b,返回結果為布林值 a b 判斷a是否不等於b,返回結果為布林值 注意 shell的字元型數值...