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) );