Java ternärer Operator

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie lernen, wie Sie den ternären Operator in Java verwenden, um if-else-Anweisungen zu ersetzen. Der ternäre Operator wird verwendet, um bedingte Anweisungen in einer einzigen Zeile zu schreiben, was den Code sauberer und lesbarer macht. Sie werden lernen, wie der ternäre Operator verwendet wird und wie er geschachtelt werden kann.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") subgraph Lab Skills java/operators -.-> lab-117991{{"Java ternärer Operator"}} java/booleans -.-> lab-117991{{"Java ternärer Operator"}} java/if_else -.-> lab-117991{{"Java ternärer Operator"}} java/output -.-> lab-117991{{"Java ternärer Operator"}} end

Die Syntax des ternären Operators

Der ternäre Operator ist eine Kurzschreibweise für if-else-Anweisungen. Die Syntax des ternären Operators lautet wie folgt:

variable = (bedingung)? ausdruck1 : ausdruck2;

Wobei bedingung der boolesche Ausdruck ist, der ausgewertet wird, ausdruck1 der Wert, der der Variablen variable zugewiesen wird, wenn bedingung true ist, und ausdruck2 der Wert, der der Variablen variable zugewiesen wird, wenn bedingung false ist.

Schauen wir uns ein Beispiel an:

int num1 = 50;
int num2 = 100;
int result;

result = (num1 > num2)? num1 : num2;
System.out.println(result);

Ausgabe:

100

Im obigen Beispiel wird, wenn num1 größer als num2 ist, der Wert von result zu num1, andernfalls wird der Wert von result zu num2.

Verwendung des ternären Operators zur Ersetzung von if-else-Anweisungen

Wir können den ternären Operator verwenden, um if-else-Anweisungen zu ersetzen. Hier ist ein Beispielcode, der if-else-Anweisungen verwendet, um die Wahlberechtigung einer Person zu bestimmen:

int age = 18;
String message;

if (age >= 18) {
    message = "You are eligible to vote";
} else {
    message = "You are not eligible to vote";
}

System.out.println(message);

Ausgabe:

You are eligible to vote

Wir können den obigen Code durch eine einzelne Zeile Code mit dem ternären Operator ersetzen, wie unten gezeigt:

int age = 18;

String message = (age >= 18)? "You are eligible to vote" : "You are not eligible to vote";

System.out.println(message);

Ausgabe:

You are eligible to vote

Verschachteln des ternären Operators

Wir können auch die ternären Operatoren verschachteln, um komplexe bedingte Anweisungen zu schreiben. Hier ist ein Beispielcode, der verschachtelte if-else-Anweisungen verwendet, um das Vorzeichen einer Zahl zu bestimmen:

int num = -10;
String sign;

if (num > 0) {
    sign = "Positive";
} else if (num < 0) {
    sign = "Negative";
} else {
    sign = "Zero";
}

System.out.println(sign);

Ausgabe:

Negative

Wir können den obigen Code durch eine einzelne Zeile Code mit verschachtelten ternären Operatoren ersetzen, wie unten gezeigt:

int num = -10;

String sign = (num > 0)? "Positive" : (num < 0)? "Negative" : "Zero";

System.out.println(sign);

Ausgabe:

Negative

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie den ternären Operator in Java verwenden, um if-else-Anweisungen zu ersetzen. Sie haben auch gelernt, wie Sie den ternären Operator verschachteln, um komplexe bedingte Anweisungen zu schreiben. Der ternäre Operator hat jedoch einige Einschränkungen und kann nur für einfache if-else-Anweisungen verwendet werden.