zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite
int a = 7, b = 21;
a > b ? a : b ;

Antwort:

Der Ausdruck wird mit 21 ausgewertet.

Maximum und Minimum

Der Ausdruck wird mit dem Maximum der beiden Werte ausgewertet:

  1. Die Bedingung a > b ist false, folglich
  2. wird der Teil nach dem Doppelpunkt (:) zu 21 ausgewertet.
  3. Der gesamte Ausdruck wird zu einem Wert ausgewertet.

(Üblicherweise ist ein solcher Ausdruck Teil einer längeren Anweisung, die irgendetwas mit dem Wert tut.) Hier ist ein Programmfragment, dass das Minimum von zwei Variablen ausgibt:

int a = 7, b = 21;
System.out.println( "Das Minimum ist: " + (a ______ b ? a : b ) );

Bis auf die Lücke ist das Fragment korrekt. Der Wert des konditionalen Ausdrucks kann mit dem Verkettungsoperator "+" in der println() Anweisung verwendet werden.

Frage 3:

Füllt die Lücken aus, so dass das Programmfragment korrekt funktioniert.