【Java】(三)運算子小結(比較、邏輯、三元運算子)
阿新 • • 發佈:2019-01-30
前面介紹的兩種運算子都比較簡單,下面我們來看一下比較複雜一點的三種運算子:比較運算子、邏輯運算子、三元運算子。
一、比較運算子
又叫關係運算符,用於判斷兩個被運算元的大小及是否相等的關係。使用比較運算子其返回結果一定為布林值。
運算子 |
運算規則 |
範例 |
結果 |
== |
相等於 |
4==3 |
false |
!= |
不等於 |
4!=3 |
true |
< |
小於 |
4<3 |
false |
> |
大於 |
4>3 |
true |
<= |
小於等於 |
4<=3 |
false |
>= |
大於等於 |
4>=3 |
true |
二、邏輯運算子
用於計算兩個布林值經過指定邏輯後的運算結果,每個邏輯運算子都是一種邏輯運算規則。邏輯是在中學數學中學習的概念,是判斷是非關係的運算。所以邏輯運算子操作的均為布林值:true與false
運算子 |
運算規則 |
範例 |
結果 |
& |
與 |
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