Opérations modulo en Java : pourquoi les nombres positifs et négatifs sont importants
Lors de l'exécution d'opérations modulo en Java, comprendre la différence subtile entre le module et le reste est crucial. Contrairement à Python, l'opérateur modulo (%) de Java calcule le reste, pas le module.
Considérez l'exemple fourni dans la question : -1 % 2 en Java renvoie -1, tandis qu'en Python, il renvoie 1. Ceci C'est parce que Python calcule le module, ce qui donne toujours une valeur non négative, tandis que Java calcule le reste, qui préserve le signe du premier opérande (-1 dans ce cas).
Pour obtenir le même comportement que Python, vous pouvez employer les techniques suivantes :
<code class="java">int i = (((-1 % 2) + 2) % 2)</code>
<code class="java">int i = -1 % 2; if (i < 0) i += 2;</code>
N'oubliez pas que ces techniques s'appliquent chaque fois que vous avez besoin de calculer le module de nombres négatifs en Java. Bien que les opérateurs en Python et Java puissent avoir le même symbole (%), ils se comportent différemment, ce qui entraîne une confusion potentielle si vous passez d'un langage à l'autre.
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!