1. 程式人生 > >【Java】(三)運算子小結(比較、邏輯、三元運算子)

【Java】(三)運算子小結(比較、邏輯、三元運算子)

        前面介紹的兩種運算子都比較簡單,下面我們來看一下比較複雜一點的三種運算子:比較運算子、邏輯運算子、三元運算子。

        一、比較運算子

又叫關係運算符,用於判斷兩個被運算元的大小及是否相等的關係。使用比較運算子其返回結果一定為布林值

運算子

運算規則

範例

結果

==

相等於

4==3

false

!=

不等於

4!=3

true

<

小於

4<3

false

>

大於

4>3

true

<=

小於等於

4<=3

false

>=

大於等於

4>=3

true

        二、邏輯運算子

用於計算兩個布林值經過指定邏輯後的運算結果,每個邏輯運算子都是一種邏輯運算規則。邏輯是在中學數學中學習的概念,是判斷是非關係的運算。所以邏輯運算子操作的均為布林值:truefalse

運算子

運算規則

範例

結果

&

false&true

false

|

false|true

true

^

異或

true^flase

true

!

!true

flase

&&

短路與

false&&true

false

||

短路或

false||true

true


邏輯運算子通常連線兩個其他表示式計算後的布林值結果

&&和&以及||和|的區別:當使用短路與或者短路或時,只要能判斷出結果則後邊的部分就不再判斷。

三、三元運算子

用來完成簡單的選擇邏輯,即根據條件判斷,從兩個選擇中選擇一種執行。

使用格式:

(條件表示式)?表示式1:表示式2

運算規則:

a) 判斷條件表示式,結果為一個布林值。

b) true,運算結果為表示式1

c) false,運算結果為表示式2

如:

int a = 10;  int b = 20;

a==b?10:20; 結果為20