2.7 邏輯運算子
邏輯運算子,它是用於布林值進行運算的,運算的最終結果為布林值true或false。
運算子
運算規則
範例
結果&與
false&true
false|或
false|true
true^異或
true^flase
true!非
!true
flase
&&短路與
false&&true
false
||短路或
false||true
true
邏輯運算子的常規使用方式:
* 邏輯運算子通常連線兩個其他表示式計算後的布林值結果
* 當使用短路與或者短路或時,只要能判斷出結果則後邊的部分就不再判斷。
例項**:
boolean b = 100>10;
boolean b2 = false;
system.out.println(b&&b2); // 列印結果為 false
system.out.println(b||b2); //列印結果為 true
system.out.println(!b2); //列印結果為 true
system.out.println(b && 100>10); //列印結果為 true
規律:* 短路與&&:參與運算的兩邊資料,有false,則運算結果為false;
* 短路或||:參與運算的兩邊資料,有true,則運算結果為true;
* 邏輯非! : 參與運算的資料,原先是true則變成false,原先是false則變成true。
三元運算子:
* 格式:
(條件表示式
)?表示式
1:表示式2;
* 表示式:
3+2,使用算數運算子將運算元聯絡起來,這種情況,我們稱為算數表示式。
3>2,使用比較運算子(也稱為條件運算子)將運算元聯絡起來,這種情況,我們稱為條件表示式
** 三元運算子運算規則:
先判斷條件表示式的值,若為true,運算結果為表示式1;若為false,運算結果為表示式2。
例項**:
方式一:
system.out.println(3>2 ? 「正確」 : 「錯誤」 );
// 三元運算子運算後的結果為true,運算結果為表示式1的值「正確」,然後將結果「正確」,在控制台輸出列印
方式二:
int a = 3;
int b = 4;
stringresult = (a==b) ? 「相等」: 「不相等」;
//三元運算子運算後的結果為false,運算結果為表示式2的值「不相等」,然後將結果賦值給了變數result
方式三:
int n =(3>2 && 4>6) ? 100 : 200;
//三元運算子運算後的結果為false,運算結果為表示式2的值200,然後將結果200賦值給了變數n
邏輯運算子 位運算子與三元運算子
邏輯與 邏輯或 邏輯非 短路與 短路或 邏輯異或 aba ba ba ba b a a true true true true true true false false true false false false true true false true false true false fal...
關係運算子 邏輯 運算子與三元運算子
1 關係運算子 返回值是boolean 一般用於判斷語句當中 等於 不等於 2 邏輯運算子 邏輯與 邏輯或 邏輯非運算 短路與 短路或 與 運算子 所有條件都為真,則結果為真,有乙個為假,則為假。boolean b b condition1 condition2 先求1,2的值,然後進行判斷 b c...
三元運算子
根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...