可以用來代替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?表...