Java 三元運算子(ternary operator)用法 - 菜鳥工程師肉豬

文章推薦指數: 80 %
投票人數:10人

expression1 : expression2 又稱為條件運算子(conditional operator)用法如下。

ternary operator其實就是 if {...} else {...} 的簡短寫法。

三元運算子 ... AdSense 網頁 首頁 關於我 2019/5/30 Java三元運算子(ternaryoperator)用法 Java唯一的三元運算子(ternaryoperator)為booleanExpression?expression1:expression2又稱為條件運算子(conditionaloperator)用法如下。

ternaryoperator其實就是if{...}else{...}的簡短寫法。

三元運算子的?前面要放的是布林表示式,也就是說表示式的結果必須為boolean值。

三元運算子的?後面則為前面布林表示式結果要返回的值。

若?前面的布林表示式結果為true,則返回?後,:前的值; 若布林表示式結果為false,則返回:後的值。

booleanresult1=true?true:false; System.out.println(result1);//true Stringresult2=true?"A":"B"; System.out.println(result2);//A Stringresult3=false?"A":"B"; System.out.println(result3);//B Stringresult4=(result3.length()>1)?"A":"B"; System.out.println(result4);//B 工作中發現不少人有下面的奇怪寫法。

由於checkOperation()的結果已經是布林直接回傳即可,但卻多此一舉再用三元運判斷並返回true或false。

booleansuccess=checkOperation(); returnsuccess==true?true:false;//



請為這篇文章評分?