邏輯運算子的基本用法

2021-09-13 02:35:55 字數 1202 閱讀 9772

int a = 10;

int b = 20;

int c = 30;

邏輯與 & 並且and 與false則false

system.out.println(a < b & b < c); true & true = true

system.out.println(a < b & b > c); true & false = false

system.out.println(a > b & b < c); false & true = false

system.out.println(a > b & b > c); false & false = false

邏輯或 | 或or 與true則true

system.out.println(a < b | b < c); true | true = true

system.out.println(a < b | b > c); true | false = true

system.out.println(a > b | b < c); false | true = true

system.out.println(a > b | b > c); false | false = false

邏輯異或 ^ 兩邊相同為false,兩邊不同為true

system.out.println(a < b ^ b < c); true ^ true = true

system.out.println(a < b ^ b > c); true ^ false = false

system.out.println(a > b ^ b < c); false ^ true = false

system.out.println(a > b ^ b > c); false ^ false = false

邏輯非 !

system.out.println(! true); false

system.out.println(! ! true); true

&& 與 & 的區別:

a:最終結果一樣

b:&& 具有短路效果,左邊是false,右邊不執行。

|| 與 | 的區別:

a:最終結果一樣

b:|| 具有短路效果,左邊是true,右邊不執行。

邏輯運算子及基本用法

邏輯運算子有 並且 或者 非 異或 短路與 短路或 注意事項 位運算子有 與 或 異或 按位取反 左移 右移 無符號右移 注意事項 位運算是直接對二進位制補碼進行運算。有1則1 相同則0,不同則1 按位取反 0變1 1變0 左移 空位補0,被移除的高位丟棄。右移 被移位的二進位制最高位是0,右移後,...

邏輯運算子( , )

操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...

邏輯運算子

邏輯運算子 符號 作用 符號 作用 或and 與 或 not 非 或or 或 xor 異或 與 運算 1 或者 and 是 與 運算的兩種表達方式。如果所有資料不為0且不為空值 null 則結果返回1 如果存在任何乙個資料為0,則結果返回0 如果存在乙個資料null且沒有資料為0,結果返回null。...