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.2Aquí 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.8Desafío
PrincipianteEscribe 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 deamódulo2e (int)que contendrá el resultado deamódulo3f (double)que contendrá el resultado debmódulo1.5g (double)que contendrá el resultado debmódulo3.9h (int)que contendrá el resultado decmódulo10
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 1Caso 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.8Prué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);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else