Was ist der Rest nach dem Dividieren von 13 durch 5?
3
Ihr erinnert Euch vielleicht noch daran in der Schule solche Divisionen durchgeführt zu haben:
13 / 5 == 2
Rest 3.
Das ergibt sich, da 13 == 2*5 + 3
.
Das Symbol, um den Rest zu bekommen, ist %
(Prozentzeichen).
Wenn wir die
Tabelle der Operatoren
betrachten werden wir sehen, dass er die gleiche Präzedenz wie *
und /
hat.
class ModuloBeispiel { public static void main ( String[] args ) { int quotient, rest; quotient = 17 / 3; rest = 17 % 3; System.out.println("Der Quotient : " + quotient ); System.out.println("Der Rest: " + rest ); System.out.println("Das Original : " + (quotient*3 + rest) ); } }
Wir kopieren das Programm in eine Datei und experimentieren damit. Wir ändern die Zahlen 17 und 3 und betrachten das Ergebnis.
Warum wird in dieser Anweisung das innerste Klammerpaar verwendet:
System.out.println("Das Original : " + (quotient*3 + rest) );