Kursinhalt
Java Erweitert
Java Erweitert
Ternärer Operator
Wie können wir eine if-else-Anweisung verkürzen?
Die if
-Anweisung sieht nicht immer elegant aus, aber Java bietet eine schnellere und bequemere Möglichkeit, Bedingungen zu überprüfen. Sie wird als ternärer Operator bezeichnet und hat die folgende Syntax:
Zuerst setzen wir eine Bedingung, zum Beispiel 10 > 5
, und dann setzen wir ein Fragezeichen ?
dahinter. Wenn die Bedingung zu true
ausgewertet wird, gehen wir zum true-Block, zum Beispiel System.out.println("That's true");
. Wenn die Bedingung zu false
ausgewertet wird, gehen wir zum false-Block, wo wir etwas wie System.out.println("That's not true");
haben könnten.
Lassen Sie uns ein praktischeres Beispiel analysieren:
Main
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }
Sie haben vielleicht bemerkt, dass wir den ternären Operator innerhalb der System.out.println();
-Anweisung verwendet haben. Das ist der Hauptzweck der Verwendung des ternären Operators - Sie können ihn innerhalb von Ausgabebefehlen verwenden, um die Menge an Code erheblich zu reduzieren.
Wir können den ternären Operator auch verwenden, wenn wir Werte initialisieren oder zurückgeben. Sie werden mehr über das Zurückgeben von Werten im nächsten Abschnitt erfahren, wenn Sie Methoden studieren.
Beispiel für die Verwendung des ternären Operators bei der Initialisierung eines Wertes:
Main
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
Unten ist ein Beispielcode, bei dem der ternäre Operator durch eine reguläre if
-Anweisung ersetzt wird, um Ihnen zu helfen, besser zu verstehen, wie er funktioniert:
Main
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
Das Ergebnis ist dasselbe, aber Sie können sehen, wie viel Platz wir durch die Verwendung des ternären Operators sparen.
Swipe to start coding
-
Schreiben Sie einen Code, der
true
auf dem Bildschirm ausgibt, wenn der String das WortFlorida
enthält, oderfalse
, wenn der String dieses Wort nicht enthält. -
Verwenden Sie den ternären Operator, um damit zu üben.
Lösung
solution
Danke für Ihr Feedback!
Ternärer Operator
Wie können wir eine if-else-Anweisung verkürzen?
Die if
-Anweisung sieht nicht immer elegant aus, aber Java bietet eine schnellere und bequemere Möglichkeit, Bedingungen zu überprüfen. Sie wird als ternärer Operator bezeichnet und hat die folgende Syntax:
Zuerst setzen wir eine Bedingung, zum Beispiel 10 > 5
, und dann setzen wir ein Fragezeichen ?
dahinter. Wenn die Bedingung zu true
ausgewertet wird, gehen wir zum true-Block, zum Beispiel System.out.println("That's true");
. Wenn die Bedingung zu false
ausgewertet wird, gehen wir zum false-Block, wo wir etwas wie System.out.println("That's not true");
haben könnten.
Lassen Sie uns ein praktischeres Beispiel analysieren:
Main
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }
Sie haben vielleicht bemerkt, dass wir den ternären Operator innerhalb der System.out.println();
-Anweisung verwendet haben. Das ist der Hauptzweck der Verwendung des ternären Operators - Sie können ihn innerhalb von Ausgabebefehlen verwenden, um die Menge an Code erheblich zu reduzieren.
Wir können den ternären Operator auch verwenden, wenn wir Werte initialisieren oder zurückgeben. Sie werden mehr über das Zurückgeben von Werten im nächsten Abschnitt erfahren, wenn Sie Methoden studieren.
Beispiel für die Verwendung des ternären Operators bei der Initialisierung eines Wertes:
Main
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
Unten ist ein Beispielcode, bei dem der ternäre Operator durch eine reguläre if
-Anweisung ersetzt wird, um Ihnen zu helfen, besser zu verstehen, wie er funktioniert:
Main
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
Das Ergebnis ist dasselbe, aber Sie können sehen, wie viel Platz wir durch die Verwendung des ternären Operators sparen.
Swipe to start coding
-
Schreiben Sie einen Code, der
true
auf dem Bildschirm ausgibt, wenn der String das WortFlorida
enthält, oderfalse
, wenn der String dieses Wort nicht enthält. -
Verwenden Sie den ternären Operator, um damit zu üben.
Lösung
solution
Danke für Ihr Feedback!