JAVA 三元運算子

2021-08-04 03:41:58 字數 646 閱讀 3009

三元運算子定義:

顧名思義,其操作元有三個,第乙個是條件表示式,剩餘兩個為值,條件表示式為真時運算取第乙個值,為假時取第二個值。

語法為:

條件表示式?表示式1:表示式2。

說明:

問號前面的位置是判斷的條件,判斷結果為bool型,為true時呼叫表示式1,為false時呼叫表示式2。

**示例:

public

static boolean aaa (boolean a)

上面的**就是說,當a為true的時候就返回乙個「read」,當a為flase的時候就返回乙個「unread」。

總結

其實說白了,三元運算子就是乙個if-else的運算。

和if-else的不同之處是,三元運算子必須有返回值,if-else可以沒有返回值,其執行結果可能是賦值語句或者列印輸出語句。

個人覺得啊,使用起來確實方面簡單,有些邏輯用if-else的話,要用很長一段**才能寫清楚,但是用三元運算的話就是一兩行的事。

兩者的效能不同,三元運算子的運算效能相對於if-else語句來說要高一些。

java三元運算子

由?符號表示的,具體的含義其實就和if else結構的含義差不多,這種運算子會將某個條件作兩種處理,如果滿足條件的話就執行第乙個結果,如果不滿足的話就執行另外乙個結果,例如 int a,b,c a 2 b 3 c a b 100 200 這條語句的意思是,如果a b的話,就將100賦給c,否則就將2...

Java三元運算子

三元運算子他屬於流程控制語句方面,他的宣告方式 乙個問號和冒號,問號前面寫條件,問號後面寫 值,冒號後面也是寫值。什麼是條件呢?不管你用什麼方法,只要你能夠讓得出來的結果是false或true那麼 就是條件。三元運算子他是這樣的 如果條件的結果為true那麼就把問號後面的值交給接收者,如果條件的結果...

JAVA三元運算子

昨天,我在網上無意中看到了這麼一道題 public static void main string args 問 輸出的結果應該是什麼?相信很多人跟我一樣,一開始都以為輸出的是 9 但是呢,自己按照 測試了一下,發現輸出的卻是 9.0。1.若果兩個運算元不可轉換,則不做轉換,返回值為object型別...