一、案例編號:
U02C09
二、案例名稱:
使用條件運算符的陣痛
三、關鍵詞:
條件運算符、三目運算符、三元運算符、類型轉換
四、案例情景描述:
條件運算符有三個操作數。它的形式是:boolean-exp?exp1:exp2。它首先計算boolean表達式的值,如果為true那麼整個表達式的值就是表達式exp1的值,如果boolean表達式的值為false,那麼整個表達式的值就是exp2的值。
intk=(2>3)?23:45;因為boolean表達式2>3為false,所以k的值是45。
上述都是關於條件運算符值的確定,那麼條件運算符值的類型又是怎麼確定的呢?看下述代碼:
(1)
charx=‘A’; //line1
inti=0; //line2
System.out.println(true?x:0); //line3
System.out.println(true?x:1111111110); //line4
System.out.println(false?i:x); //line5
(2)
/*
*假設Test是已經定義的某個類
*/
Testt=flase?newObject():newTest();
本文來自編程入門網:http://www.bianceng.cn/Programming/Java/201107/27857.htm