Maison >Java >javaDidacticiel >Comment fonctionne l'opérateur Modulo en Java pour les entiers négatifs ?

Comment fonctionne l'opérateur Modulo en Java pour les entiers négatifs ?

DDD
DDDoriginal
2024-10-30 05:55:28874parcourir

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

Syntaxe Java pour l'opération Modulo

En programmation, l'opération modulo calcule le reste après avoir divisé un nombre par un autre. En Java, la syntaxe de l'opérateur modulo est :

a % b

où a et b sont respectivement le dividende et le diviseur.

Par exemple, si nous voulons déterminer si un nombre est pair ou impair, nous pouvons utiliser l'opération modulo pour vérifier le reste en le divisant par 2. Le pseudocode pour cela serait :

if ((a mod 2) == 0)
{
    isEven = true;
}
else
{
    isEven = false;
}

Comment utiliser l'opérateur de reste à la place

En Java, l'opérateur modulo a une sémantique légèrement différente pour les entiers négatifs. Pour effectuer l’opération modulo sur des entiers non négatifs, il est recommandé d’utiliser plutôt l’opérateur reste. La syntaxe de l'opérateur reste est :

a % b

L'opérateur reste renverra toujours une valeur non négative.

Pour l'exemple ci-dessus, nous pouvons utiliser l'opérateur reste comme suit :

if ((a % 2) == 0)
{
    isEven = true;
}
else
{
    isEven = false;
}

Cela peut être simplifié en une seule ligne :

isEven = (a % 2) == 0;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn