Ternärer Operator ( x = y == 0 ? 0 : 100)

Aus Byte-Welt Wiki
Version vom 10. August 2013, 15:58 Uhr von L-ectron-x (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Der einzige Operator in Java, der drei Variablen erwartet und '''ternärer Operator''' genannt wird, ist der Bedingungsoperator. Seinen Ursprung hat er in der Pro…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Der einzige Operator in Java, der drei Variablen erwartet und ternärer Operator genannt wird, ist der Bedingungsoperator. Seinen Ursprung hat er in der Programmiersprache C.
Er hat z.b. folgende Form: <code=java> int x = 0; int y = 0; // ein paar berechnungen mit x und y; x = y == 0 ? 0 : 100; </code=java> Er ist einfach die Kurzform für den folgenden Code: <code=java> int x = 0; int y = 0; // ein paar berechnungen mit x und y; if(y == 0) {

 x = 0;

} else {

 x = 100;

}</code=java>

Die allgemeine Form ist somit: <code=java>x = BOOL_TEST ? TRUE_FALL : FALSE_FALL</code=java> D.h. ergibt der BOOL_TEST true so wird x der wert im TRUE_FALL zugewiesen, ansonsten der Wert im FALSE_FALL.

Der ternäre Operator ist reine Geschmackssache, manche nutzen ihn um weniger zu schreiben, manche finden ihn unübersichtlicher (v.a. dann wenn mehrere Abfragen geschachtelt werden)

Dies ist der Bedingungsoperator, der auch Konditionaloperator, ternärer Operator beziehungsweise trinärer Operator genannt wird.