En aquesta secció, parlarem de Java modul operator .
Java Mòdul Operator
En matemàtiques, bàsicament hi ha quatre aritmètica operadors suma (+), resta (-), multiplicació (*) , i divisió (/) . En programació, excepte aquests quatre operadors, hi ha un altre operador anomenat mòdul o mòdul operador. Es representa amb el símbol de percentatge ( % ).
S'utilitza per determinar el resta . Requereix dos operands. Divideix l'operand de la mà esquerra per l'operand de la dreta i dóna la resta. Per exemple:
a%b
També el podem utilitzar amb l'operador d'assignació (=). Per exemple,
a%=b
Pren mòdul utilitzant dos operands i assigna el resultat a l'operand esquerre (a).
Si apareix en una expressió, hem de resoldre l'expressió d'esquerra a dreta. Per exemple, considereu l'expressió següent.
11%(2*3) = 11%6 = 5
Si el nombre està completament dividit, retorna com a resultat 0. Per exemple, el 25%5 dóna 0.
Vegem alguns altres exemples d'operador mòdul.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12%-5=-3
classificació de bombolles en java
Usos de Modulo Operator
- El cas d'ús més comú de l'operador mòdul és esbrinar si un nombre donat és parell o senar.
- Un altre ús de l'operador mòdul és fer un seguiment de l'índex del següent punt lliure en una matriu circular.
Per a un programador, és molt important saber utilitzar l'operador mòdul perquè té un paper vital per construir lògica com invertir un número , trobar parell estrany , palíndrom , i molts més. També podem utilitzar-lo per trobar l'últim dígit d'un nombre.
Suposem que el nombre donat és 5678 i hem de trobar l'últim dígit del número. Com sabem que l'operador mòdul determina la resta, dividirem el nombre donat per 10. Per tant, obtenim 8 com a residu i l'últim dígit.
5678%10 = 8
També podem utilitzar l'operador mòdul amb flotant -nombres de punts. Per exemple,
8.9%2.7 = 0.8
Ús de l'operador Modulo en un programa Java
El següent programa Java demostra l'ús de l'operador mòdul a Java.
ModuloOperatorExample1.java
public class ModuloOperatorExample1 { public static void main(String args[]) { int a = 13; int b=2; b = a%b; System.out.println('Remainder: '+b); } }
Sortida:
Remainder: 1
ModuloOperatorExample2.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); } }
Sortida:
Remainder: 0.7999999999999998
Diferència entre mòdul i operador de divisió
La diferència principal entre els operadors de mòdul i de divisió és que mòdul (%) l'operador dóna el resta mentre que divisió (/) l'operador dóna el quocient .
El següent programa Java esborrarà el concepte d'operador mòdul i divisió.
ModuloOperatorExample3.java
comanda arp
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); } }
Sortida:
Quotient: 6 Remainder: 1
Programa Java per trobar la resta sense utilitzar l'operador Modulo
RemainderWithoutModulo.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)); } }
Sortida:
Remainder: 6