Dans cette section, nous aborderons les Module opérateur Java .
Opérateur de modules Java
En mathématiques, il existe essentiellement quatre méthodes arithmétiques les opérateurs addition (+), soustraction (-), multiplication (*) , et division (/) . En programmation, outre ces quatre opérateurs, il existe un autre opérateur appelé module ou module opérateur. Il est représenté par le symbole de pourcentage ( % ).
Il est utilisé pour déterminer le reste . Cela nécessite deux opérandes. Il divise l'opérande de gauche par l'opérande de droite et donne le reste. Par exemple:
a%b
Nous pouvons également l'utiliser avec l'opérateur d'affectation (=). Par exemple,
a%=b
Il prend le module en utilisant deux opérandes et attribue le résultat à l'opérande gauche (a).
S'il apparaît dans une expression, il faut résoudre l'expression de gauche à droite. Par exemple, considérons l’expression suivante.
11%(2*3) = 11%6 = 5
Si le nombre est complètement divisé, il renvoie 0 comme résultat. Par exemple, 25%5 donne 0.
Voyons quelques autres exemples d'opérateur modulo.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12%-5=-3
bouton pour centrer le CSS
Utilisations de l'opérateur Modulo
- Le cas d'utilisation le plus courant de l'opérateur modulo est de savoir si un nombre donné est pair ou impair.
- Une autre utilisation de l'opérateur modulo consiste à garder une trace de l'index du prochain point libre dans un tableau circulaire.
Pour un programmeur, il est très important de savoir utiliser l'opérateur modulo car il joue un rôle essentiel pour construire une logique comme inverser un nombre , trouver même étrange , palindrome , et beaucoup plus. Nous pouvons également l'utiliser pour trouver le dernier chiffre d'un nombre.
Supposons que le nombre donné soit 5678 et nous devons trouver le dernier chiffre du nombre. Comme nous le savons, l'opérateur modulo détermine le reste, nous allons donc diviser le nombre donné par 10. Par conséquent, nous obtenons 8 comme reste et dernier chiffre.
5678%10 = 8
On peut également utiliser l'opérateur modulo avec flottant -numéros de points. Par exemple,
8.9%2.7 = 0.8
Utilisation de l'opérateur Modulo dans un programme Java
Le programme Java suivant illustre l'utilisation de l'opérateur modulo en Java.
ModuleOperatorExample1.java
public class ModuloOperatorExample1 { public static void main(String args[]) { int a = 13; int b=2; b = a%b; System.out.println('Remainder: '+b); } }
Sortir:
Remainder: 1
ModuleOperatorExample2.java
public class ModuloOperatorExample2 { public static void main(String args[]) { double c=8.9, d=2.7, remainder; remainder = c%d; System.out.println('Remainder: '+remainder); } }
Sortir:
Remainder: 0.7999999999999998
Différence entre opérateur modulo et division
La principale différence entre les opérateurs modulo et division est que le module L'opérateur (%) donne le reste tandis que le division (/) l'opérateur donne le quotient .
Le programme Java suivant clarifiera le concept d'opérateur modulo et de division.
ModuleOperatorExample3.java
programme matriciel en langage C
public class ModuloOperatorExample3 { public static void main(String args[]) { int a = 13; int b=2; b =a/b; System.out.println('Quotient: '+b); b = a%b; System.out.println('Remainder: '+b); } }
Sortir:
Quotient: 6 Remainder: 1
Programme Java pour rechercher le reste sans utiliser l'opérateur Modulo
ResteSansModule.java
public class RemainderWithoutModulo { //function finds the remainder without using the modulo operator static int findRemainder(int n, int div) { //calculates remainder and returns the same return (n - div * (n / div)); } //driver code public static void main(String args[]) { //calls the function and prints the result System.out.println('Remainder: '+findRemainder(345456, 25)); } }
Sortir:
Remainder: 6