Maison >Java >javaDidacticiel >Comment fonctionne l'opérateur Modulo en Java pour les entiers négatifs ?
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!