首頁 >Java >Java基礎 >java中三目元算符的運算原理

java中三目元算符的運算原理

王林
王林轉載
2019-11-25 15:42:513042瀏覽

java中三目元算符的運算原理

格式:資料型別 變數名稱 = 布林類型運算式?結果1:結果2

運算原理:

布林類型表達式結果是true,三元運算子整體結果為結果1,賦值給變數。

布林類型表達式結果是false,三元運算子整體結果為結果2,賦值給變數。

相關影片教學推薦:java學習

範例如下:

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);
	}

}

運算結果:

java中三目元算符的運算原理

在印像中一和二兩種方式應該是等效的,但是得到的結果卻不一樣。由此可見,三目運算子會在有需要的情況下,對操作數進行類型提升。注意:只是在有需要的時候,否則會拋出空指標異常。

更多相關文章推薦:java程式設計入門

#

以上是java中三目元算符的運算原理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除