2 7 算術運算子之邏輯和三元運算子

2021-08-16 08:18:17 字數 1561 閱讀 8178

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語句的快捷方式。它通常被用作較大表示式的一部分,...