Tracks
/
Java
Java
/
Lehrplan
/
Ternäre Operatoren
Te

Ternäre Operatoren in Java

1 Übung

Über Ternäre Operatoren

Die ternären Operatoren kann man sich als eine kompakte Version von if-else vorstellen. Meistens werden sie in return-Anweisungen verwendet (aber nicht nur dort), sie brauchen nur eine einzige Zeile, um die Entscheidung zu treffen, und geben den linken Wert zurück, wenn der Ausdruck true ist, und den rechten Wert, wenn er false ist.

Viele einfache if/else-Ausdrücke lassen sich mit ternären Operatoren vereinfachen.

// this ternary statement
return 5 > 4 ? true : false;

// is equivalent to this if/else
if ( 5 > 4 ) {
    return true;
} else {
    return false;
}

Wie entscheidest du also zwischen if-else und ternär? Nun, ternäre Operatoren verwendet man in einfachen Szenarien, in denen du nur einen Wert zurückgeben musst, der auf einer Bedingung basiert, und keine zusätzliche Berechnung nötig ist. Für alles andere nimmst du ein if-else, zum Beispiel bei verschachtelten Bedingungen, großen Ausdrücken und wenn mehr als eine Zeile nötig ist, um den Rückgabewert zu bestimmen.

Du kannst ternäre Operatoren zwar verschachteln, aber der Code wird dadurch oft schwer lesbar. In diesen Fällen sind verschachtelte if-Anweisungen die bessere Wahl.

// hard to read
int value = expr1 ? expr2 && expr3 ? val1 : (val2 + val3) : expr4;

// easier to read
if (expr1){

    if (expr2 && expr3){

        return val1;
    }

    return val2 + val3;
}
return val4;


Ternäre Operatoren und if/else-Anweisungen sind ein gutes Beispiel dafür, dass du beim Programmieren verschiedene Wege hast, dasselbe Ergebnis zu erreichen.

Weitere Beispiele findest du hier und hier.

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab

Lerne Ternäre Operatoren