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:
- Die Bedingung
a > bistfalse, folglich - wird der Teil nach dem Doppelpunkt (:) zu 21 ausgewertet.
- 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.