Heim  >  Artikel  >  Java  >  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
DDDOriginal
2024-10-30 05:55:28770Durchsuche

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

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

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

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

Dies kann auf eine einzige Zeile vereinfacht werden:

isEven = (a % 2) == 0;

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!

Stellungnahme:
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