2.5.9 | Bedingter Ausdruck |
Wie in C auch gibt es in Java den bedingten Ausdruck. Mit ihm können Wertzuweisungen, die von einer logischen Bedingung abhängen, sehr kompakt formuliert werden. Die Syntax lautet:<Bedingung> ? <Dann-Wert> : <Sonst-Wert>Das folgende Beispiel nutzt den bedingten Ausdruck zur Implementierung der Heaviside-Funktion:int heaviside(double x) { return (x >= 0) ? 1 : 0; }Der bedingte Ausdruck ist stets rechts-assoziativ. Das heißt, der Ausdruck a?b:c?d:e?f:g wird wie a?b:(c?d:(e?f:g)) ausgewertet.