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:
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!