Erwartet Ihr, dass ein moderner elektronischer Taschenrechner für den Ausdruck
(31.5 - 12)/4.1
Ja. Die Bedeutung der Operatoren und Klammern ist bei elektronischen Taschenrechnern und Java die gleiche. Aber Java führt Ganzzahl- und Gleitpunktmathematik durch und das kann einen Unterschied ausmachen.
Der Divisionsoperator /
bedeutet Ganzzahldivision, wenn auf beiden Seiten von ihm eine Ganzzahl steht.
Es gibt einen Unterschied zwischen dem was Java und ein Taschenrechner tun wird. Ein Taschenrechner wird für den folgenden Ausdruck Gleitpunktarithmetik verwenden:
7/4
Ein Taschenrechner wird als Ergebnis 1.75 anzeigen. Java wird das als Ganzzahlarithmetik betrachten und uns das geben:
7/4 = 1
da die 4 in die 7 genau einmal geht. Das Ergebnis wird nicht auf 2 gerundet. Der Rest nach der Division, die 3, entfällt einfach.
Was ist das Ergebnis der Auswertung des folgenden Ausdrucks:
199/50