Warum wird in dieser Anweisung das innerste Klammerpaar verwendet:
System.out.println("Das Original: " + (quotient*3 + rest) );
Die Klammern erzwingen die Auswertung des gesamten arithmetischen Ausdrucks (quotient*3 + rest)
. Dann wird das Ergebnis in Zeichen konvertiert und an den String angehängt. Ohne die Klammern werden die Unterausdrücke unabhängig voneinander ausgewertet, in Zeichen konvertiert und an den String angehängt.
Der Ganzzahl-Divisionsoperator /
und der Modulo-Operator %
zerlegen eine Ganzzahl.
dieGanzzahl / divisorquotient dieGanzzahl % divisor
rest
Die ursprüngliche Ganzzahl kann wieder zusammengesetzt werden:
quotient * divisor + restdieGanzzahl
In vielen Berechnungen ist es zweckmäßig alles mit Ganzzahlen zu tun,
daher werden sowohl /
als auch %
benötigt.
Wenn wir 372 Pennies in Dollar eintauschen, wie viele Dollarscheine bekommen wir? Wie viele Pennies bleiben übrig?