Heim > Java > javaLernprogramm > Wie funktioniert der Modulo-Operator in Java für negative ganze Zahlen?

Wie funktioniert der Modulo-Operator in Java für negative ganze Zahlen?

DDD
Freigeben: 2024-10-30 05:55:28
Original
866 Leute haben es durchsucht

How Does the Modulo Operator Work in Java for Negative Integers?

Java-Syntax für Modulo-Operation

Bei der Programmierung berechnet die Modulo-Operation den Rest nach der Division einer Zahl durch eine andere. In Java lautet die Syntax für den Modulo-Operator:

a % b
Nach dem Login kopieren
Nach dem Login kopieren

wobei a und b der Dividend bzw. der Divisor sind.

Zum Beispiel, wenn wir bestimmen möchten, ob eine Zahl vorhanden ist ob gerade oder ungerade, wir können die Modulo-Operation verwenden, um den Rest zu überprüfen, wenn wir ihn durch 2 dividieren. Der Pseudocode dafür wäre:

if ((a mod 2) == 0)
{
    isEven = true;
}
else
{
    isEven = false;
}
Nach dem Login kopieren

So verwenden Sie stattdessen den Restoperator

In Java hat der Modulo-Operator eine etwas andere Semantik für negative ganze Zahlen. Um die Modulo-Operation für nicht-negative ganze Zahlen durchzuführen, wird empfohlen, stattdessen den Restoperator zu verwenden. Die Syntax für den Restoperator lautet:

a % b
Nach dem Login kopieren
Nach dem Login kopieren

Der Restoperator gibt immer einen nicht negativen Wert zurück.

Für das obige Beispiel können wir den Restoperator wie folgt verwenden:

if ((a % 2) == 0)
{
    isEven = true;
}
else
{
    isEven = false;
}
Nach dem Login kopieren

Dies kann auf eine einzige Zeile vereinfacht werden:

isEven = (a % 2) == 0;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie funktioniert der Modulo-Operator in Java für negative ganze Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage