java ? 三目運算子

2021-08-19 01:19:03 字數 470 閱讀 1447

可以用來代替if…else語句使得程式簡化,缺點巢狀過多程式可讀性降低

例子

一般格式為:a= b?c:d

意思是,如果b的條件成立,賦值a=c,否則a=d

巢狀例子

(a>90)?"a":(a>60)?"b":"c"

;//三目運算子裡的巢狀,a的值如果大於90則賦值a,大於60小於等於90則賦值b,否則賦值c

實戰例子webview中:進度條是100的時候,進度條所在布局不可見否則可見

if…else

private linearlayout mll;

if(newprogress==100)else

對應的三目運算子

mll.setvisibility(newprogress==100?gone:visible);

Java 三目運算子

對於有些選擇分支結構,可以使用簡單的條件運算子來代替.如 引用 if a 可以用下面的條件運算子來處理 min a 其中 a條件運算子由兩個符號組成 和 要求有3個操作物件,所以也叫它三目運算子,它是c語言中唯一的三目運算子.它的一般形式為 引用表示式1?表示式2 表示式3 以下是關於條件運算子的幾...

Java 三目運算子

舉個例子 integer maxlevel int levels int maxleveldisplay maxlevel levels levels maxlevel 1 三目運算子標準格式 a?b c 條件a滿足時返回b,不滿足時返回c,本例中 maxlevel levels時,返回levels...

Java 三目運算子

對於有些選擇分支結構,可以使用簡單的條件運算子來代替.如 if a可以用下面的條件運算子來處理 min a?a b 其中 a 是乙個 條件表示式 它是這樣執行的 如果a 條件運算子由兩個符號組成 和 要求有3個操作物件,所以也叫它三目運算子,它是c語言中唯一的三目運算子.它的一般形式為 表示式1?表...