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
Libérer: 2024-10-30 05:55:28
original
865 Les gens l'ont consulté

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
Copier après la connexion
Copier après la connexion

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;
}
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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;
}
Copier après la connexion

Cela peut être simplifié en une seule ligne :

isEven = (a % 2) == 0;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal