Heim >Java >JavaBase >Das Funktionsprinzip des ternären Operators in Java

Das Funktionsprinzip des ternären Operators in Java

王林
王林nach vorne
2019-11-25 15:42:513053Durchsuche

Das Funktionsprinzip des ternären Operators in Java

Format: Datentyp-Variablenname = Boolescher Typausdruck? Ergebnis 1: Ergebnis 2

Funktionsprinzip:

Das Ergebnis des booleschen Ausdrucks ist wahr, und das Gesamtergebnis des ternären Operators ist Ergebnis 1, d. h der Variablen zugewiesen.

Das Ergebnis des booleschen Ausdrucks ist falsch und das Gesamtergebnis des ternären Operators ist Ergebnis 2, das der Variablen zugewiesen wird.

Empfohlene verwandte Video-Tutorials: Java-Lernen

Das Beispiel sieht wie folgt aus:

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

}

Operationsergebnis:

Das Funktionsprinzip des ternären Operators in Java

Meiner Meinung nach sollten die erste und die zweite Methode gleichwertig sein, aber die erzielten Ergebnisse sind unterschiedlich. Es ist ersichtlich, dass der ternäre Operator bei Bedarf den Typ des Operanden heraufstufen wird. Hinweis: Nur bei Bedarf, andernfalls wird eine Nullzeigerausnahme ausgelöst.

Weitere verwandte Artikelempfehlungen: Einführung in die Java-Programmierung

Das obige ist der detaillierte Inhalt vonDas Funktionsprinzip des ternären Operators in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen