026 布林運算子

2022-08-09 03:03:12 字數 1356 閱讀 4313

布林運算子有哪些

& 邏輯與 兩邊都是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的字元型數值...