( 27 < 5 ) && ( 5 > 1/0 )
-
Weshalb kommt hier kein Fehler "Division durch Null" zur Compilezeit und auch nicht während der Laufzeit? Liegt es daran, das der erste Ausdruck der Und-Verknüpfung false ist und dann gar nicht mehr weiter geprüft wird?
Danke für alle Antworten!
-
ja. Java arbeitet Ausdrücke von links nach rechts ab. solte bereits ab einem bestimmten punkt der ausdruck nicht mehr erfüllbar sein/ bereits erfüllt sein ( z. B. bei und ein ein false auftauchen oder beim Oder ein True) bricht er die verarbeitung des Ausdruckes ab und macht gleich seinen sprung.
Drehs mal um, vileicht siehst du dann den unterschied.
-
Ist jetzt klar... Danke