Menu
Coddy logo textTech

Modulo Operator

Parte de la sección Fundamentos del Journey de Java de Coddy — lección 16 de 73.

El operador módulo % devuelve el resto de una división. En Java, se usa con una sintaxis simple:

result = dividend % divisor;
  • dividendo: El número que se divide.
  • divisor: El número que divide al dividendo.
  • resultado: El resto de la división.

Por ejemplo:

result = 10 % 3;

Aquí, 10 se divide por 3. 3 entra en 10 tres veces, con un resto de 1. Por lo tanto, result será 1.

¿Qué pasa si el dividendo es más pequeño que el divisor? En ese caso, el divisor entra 0 veces, por lo que el resto es simplemente el dividendo mismo. Por ejemplo, 2 % 3 es igual a 2, porque 3 entra en 2 cero veces con 2 sobrando.

Normalmente, el módulo se usa para verificar si un número es par o impar:

  • Si un número es par, dividirlo por 2 dejará un resto de 0.
  • Si un número es impar, dividirlo por 2 dejará un resto de 1.

Al usar el módulo con números de punto flotante (doubles), funciona de manera similar a los enteros pero mantiene la precisión decimal. Por ejemplo:

double result = 5.2 % 2.0;
// result is 1.2

Aquí está cómo funciona: 2.0 entra en 5.2 dos veces (4.0), y el resto es 1.2 (5.2 - 4.0 = 1.2).

Otro ejemplo:

double result = 7.8 % 3.5;
// result is 0.8
challenge icon

Desafío

Principiante

Escribe un código que inicialice tres variables, a (int), b (double) y c (int) con los valores 9, 2.6 y 11 (respectivamente).

Después de eso, inicializa las siguientes variables:

  • d (int) que contendrá el resultado de a módulo 2 
  • e (int) que contendrá el resultado de a módulo 3
  • f (double) que contendrá el resultado de b módulo 1.5
  • g (double) que contendrá el resultado de b módulo 3.9
  • h (int) que contendrá el resultado de c módulo 10

Observa el resultado y ve cómo diferentes dividendos y divisores afectan el resultado.

Hoja de referencia

El operador módulo % da el resto de una división:

result = dividend % divisor;

Ejemplo con enteros:

result = 10 % 3; // result is 1

Caso de uso común: verificar si un número es par o impar:

  • Números pares: number % 2 == 0
  • Números impares: number % 2 == 1

Módulo con números de punto flotante:

double result = 5.2 % 2.0; // result is 1.2
double result = 7.8 % 3.5; // result is 0.8

Pruébalo tú mismo

public class Main {
    public static void main(String[] args) {
        // Escribe tu código debajo
        
        
        // No cambies la línea de abajo
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);
        System.out.println("d = " + d);
        System.out.println("e = " + e);
        System.out.println("f = " + f);
        System.out.println("g = " + g);
        System.out.println("h = " + h);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos