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 / divisor quotient dieGanzzahl % divisor rest
Die ursprüngliche Ganzzahl kann wieder zusammengesetzt werden:
quotient * divisor + rest dieGanzzahl
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?