您好,登錄后才能下訂單哦!
本篇文章展示了java中三目運(yùn)算符的具體使用操作,代碼簡(jiǎn)明扼要容易理解,如果在日常工作遇到這個(gè)疑問(wèn)。希望大家通過(guò)這篇文章,找到解決疑問(wèn)的辦法。
格式:數(shù)據(jù)類型 變量名 = 布爾類型表達(dá)式?結(jié)果1:結(jié)果2
運(yùn)算原理:
布爾類型表達(dá)式結(jié)果是true,三元運(yùn)算符整體結(jié)果為結(jié)果1,賦值給變量。
布爾類型表達(dá)式結(jié)果是false,三元運(yùn)算符整體結(jié)果為結(jié)果2,賦值給變量。
相關(guān)視頻教程推薦:java學(xué)習(xí)
示例如下:
package test; public class Test { public static void main(String[] args) { // 方式一 Object o1 = true ? new Integer(1) : new Double(2.0); // 方式二 Object o2; if (true) o2 = new Integer(1); else o2 = new Double(2.0); System.out.println(o1); System.out.println(o2); // 方式三 Integer i = new Integer(1); if (i.equals(1)) i = null; Double d = new Double(2.0); Object o3 = true ? i : d; // 空指針異常 System.out.println(o3); } }
運(yùn)算結(jié)果:
在印象中一和二兩種方式應(yīng)該是等效的,但是得到的結(jié)果卻不一樣。由此可見(jiàn),三目運(yùn)算符會(huì)在有需要的情況下,對(duì)操作數(shù)進(jìn)行類型提升。注意:只是在有需要的時(shí)候,否則會(huì)拋出空指針異常。
看完上述內(nèi)容,你們對(duì)java中三目運(yùn)算符大概了解了嗎?如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。