溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java中三目運(yùn)算符

發(fā)布時(shí)間:2020-05-12 11:44:56 來(lái)源:億速云 閱讀:192 作者:Leah 欄目:編程語(yǔ)言

本篇文章展示了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é)果:

java中三目運(yùn)算符

在印象中一和二兩種方式應(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è)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI