logo

Java Modulo

En esta sección, discutiremos la Java modulo operator .

Java Modulo Operator

En matemáticas, existen básicamente cuatro aritméticas. operadores suma (+), resta (-), multiplicación (*) , y división (/) . En programación, además de estos cuatro operadores, existe otro operador llamado modulo o módulo operador. Está representado por el símbolo de porcentaje ( % ).

Java Modulo

Se utiliza para determinar la resto . Requiere dos operandos. Divide el operando de la izquierda por el operando de la derecha y da el resto. Por ejemplo:

 a%b 

Java Modulo

También podemos usarlo con el operador de asignación (=). Por ejemplo,

 a%=b 

Toma el módulo usando dos operandos y asigna el resultado al operando izquierdo (a).

Si aparece en una expresión, debemos resolver la expresión de izquierda a derecha. Por ejemplo, considere la siguiente expresión.

 11%(2*3) = 11%6 = 5 

Si el número se divide completamente, devuelve 0 como resultado. Por ejemplo, 25%5 da 0.

Veamos algunos otros ejemplos de operador de módulo.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

igualdad de cadenas en java

Usos del operador de módulo

  • El caso de uso más común del operador de módulo es averiguar si un número determinado es par o impar.
  • Otro uso del operador de módulo es realizar un seguimiento del índice del siguiente punto libre en una matriz circular.

Para un programador, es muy importante saber cómo utilizar el operador de módulo porque juega un papel vital para construir lógica como invertir un número , encontrar par impar , palíndromo , y muchos más. También podemos usarlo para encontrar el último dígito de un número.

Supongamos que el número dado es 5678 y tenemos que encontrar el último dígito del número. Como sabemos, el operador de módulo determina el resto, por lo que dividiremos el número dado entre 10. Por lo tanto, obtenemos 8 como resto y último dígito.

 5678%10 = 8 

También podemos usar el operador de módulo con flotante -números de puntos. Por ejemplo,

 8.9%2.7 = 0.8 

Uso del operador de módulo en programas Java

El siguiente programa Java demuestra el uso del operador de módulo en 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); } } 

Producción:

 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); } } 

Producción:

 Remainder: 0.7999999999999998 

Diferencia entre operador de módulo y división

La principal diferencia entre los operadores de módulo y de división es que el modulo (%) el operador da la resto mientras que la división El operador (/) da el cociente .

Java Modulo

El siguiente programa Java aclarará el concepto de módulo y operador de división.

ModuloOperatorExample3.java

slf4j frente a log4j
 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); } } 

Producción:

 Quotient: 6 Remainder: 1 

Programa Java para encontrar el resto sin utilizar el operador de módulo

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)); } } 

Producción:

 Remainder: 6