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

Das Funktionsprinzip des ternären Operators in Java

王林
Freigeben: 2019-11-25 15:42:51
nach vorne
3063 Leute haben es durchsucht

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

}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage