三元運算子他屬於流程控制語句方面,他的宣告方式: ?:乙個問號和冒號,問號前面寫條件,問號後面寫
值,冒號後面也是寫值。什麼是條件呢?不管你用什麼方法,只要你能夠讓得出來的結果是false或true那麼
就是條件。
三元運算子他是這樣的:如果條件的結果為true那麼就把問號後面的值交給接收者,如果條件的結果為
false那麼就把冒號後面的結果交給接收者。也就是說問號後面的值是為真true,冒號後面的值為假false。
例如:int i=100>90?80:60; 意思是,請問100大於90嗎?如果大於結果為true那麼把問號後面的80交
給變數 i ,如果不大於結果為false那麼把冒號後面的60交給變數 i 。如圖5.1所示:
圖5.1
三元運算子他的值可以是字串的,如果條件得出的是true那麼還是一樣把第乙個值交給接收者,false
則為第二個值交給接收者。如圖5.12所示:
圖5.12
三元運算子一定要有接受者,他的目的就是在這裡進行判斷,然後通過true或false把結果給接收者。三
元運算子不管是用關係運算子或邏輯運算子都行,只要他的條件的結果是為boolean型別的就可以。了解有
三元運算子就可以了不必記住他,忘記都可以,這樣這個三元運算子巢狀可讀性非常的差,一般都用不著三
元,他有代替的語句:if else。
技術分享:www.kaige123.com
JAVA 三元運算子
三元運算子定義 顧名思義,其操作元有三個,第乙個是條件表示式,剩餘兩個為值,條件表示式為真時運算取第乙個值,為假時取第二個值。語法為 條件表示式?表示式1 表示式2。說明 問號前面的位置是判斷的條件,判斷結果為bool型,為true時呼叫表示式1,為false時呼叫表示式2。示例 public st...
java三元運算子
由?符號表示的,具體的含義其實就和if else結構的含義差不多,這種運算子會將某個條件作兩種處理,如果滿足條件的話就執行第乙個結果,如果不滿足的話就執行另外乙個結果,例如 int a,b,c a 2 b 3 c a b 100 200 這條語句的意思是,如果a b的話,就將100賦給c,否則就將2...
JAVA三元運算子
昨天,我在網上無意中看到了這麼一道題 public static void main string args 問 輸出的結果應該是什麼?相信很多人跟我一樣,一開始都以為輸出的是 9 但是呢,自己按照 測試了一下,發現輸出的卻是 9.0。1.若果兩個運算元不可轉換,則不做轉換,返回值為object型別...