Maison >Java >javaDidacticiel >Quelle est la différence entre l'opérateur Mod et l'opérateur % en Java ?

Quelle est la différence entre l'opérateur Mod et l'opérateur % en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 02:14:29627parcourir

What is the Difference Between the Mod Operator and the % Operator in Java?

Opérateur Mod en Java : syntaxe et clarifications

En Java, l'arithmétique modulaire est effectuée à l'aide de l'opérateur % (reste), et non de l'opérateur mod. Cette distinction est cruciale à comprendre lorsqu'il s'agit d'entiers non négatifs.

Exemple de pseudocode :

Considérez l'extrait de pseudocode que vous avez fourni :

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

En Java, cela nécessiterait une modification pour utiliser l'opérateur % :

<code class="java">if ((a % 2) == 0)
{
    isEven = true;
}
else
{
    isEven = false;
}</code>

Cet opérateur calcule le reste de l'opération de division entre a et 2.

Version simplifiée :

Cette instruction conditionnelle peut être encore simplifiée en une seule ligne :

<code class="java">isEven = (a % 2) == 0;</code>

Remarque : L'opérateur mod (qui existe dans certains autres langages de programmation) en général renvoie le reste après la division signée, produisant potentiellement des valeurs négatives. L'opérateur % en Java renvoie exclusivement un reste non négatif.

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