| Reihenfolge und Bindung von Operatoren |
|
|
|
Wie wir in der Schule schon gelernt haben, geht Punktrechnung vor Strichrechnung. 1+2*3 = 7 und nicht 9 wie bei (1+2)*3 Ähnliche Regeln gibt es auch für Operatoren.
Wir möchten ein Programm schreiben, welches Grad Celsius in Fahrenheit umrechnet. Vom Wert Fahrenheit wird die Zahl 32 abgezogen und das Ergebnis mit 5/9 multipliziert.
Um ein korrektes Ergebnis zu erhalten müssen wir unbedingt klammern.
Dies ist recht einfach. Doch wie ist es mit anderen Operatoren z.B.:
boolean a=false, b=false, c=true;
System.out.println( a && b || c ); //Das Ergebnis ist true
Hier gilt: Das UND bindet stärker als das ODER.
Da es hier viele verschiedene Rangordnungen gibt haben wir die Möglichkeit in Tabellen nachzusehen oder besser, einfach zu klammern.
Beispiel:
|