Menu
Coddy logo textTech

Modulo Operator

Parte da seção Fundamentos do Journey de Java da Coddy — lição 16 de 73.

O operador módulo % dá o resto de uma divisão. Em Java, é usado com uma sintaxe simples:

result = dividend % divisor;
  • dividend: O número que está sendo dividido.
  • divisor: O número que divide o dividendo.
  • result: O resto da divisão.

Por exemplo:

result = 10 % 3;

Aqui, 10 é dividido por 3. 3 cabe em 10 três vezes, com um resto de 1. Então, result será 1.

E se o dividendo for menor que o divisor? Nesse caso, o divisor cabe 0 vezes, então o resto é simplesmente o dividendo em si. Por exemplo, 2 % 3 é igual a 2, porque 3 cabe em 2 zero vezes com 2 sobrando.

Normalmente, o módulo é usado para verificar se um número é par ou ímpar:

  • Se um número é par, dividi-lo por 2 deixará um resto de 0.
  • Se um número é ímpar, dividi-lo por 2 deixará um resto de 1.

Ao usar o operador módulo com números de ponto flutuante (doubles), ele funciona de forma semelhante aos inteiros, mas mantém a precisão decimal. Por exemplo:

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

É assim que funciona: 2.0 cabe em 5.2 duas vezes (4.0), e o resto é 1.2 (5.2 - 4.0 = 1.2).

Outro exemplo:

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

Desafio

Iniciante

Escreva um código que inicialize três variáveis, a (int), b (double) e c (int) com os valores 9, 2.6 e 11 (respectivamente).

Depois disso, inicialize as seguintes variáveis:

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

Confira o resultado e veja como diferentes dividendos e divisores afetam o resultado.

Folha de consulta

O operador módulo % dá o resto de uma divisão:

result = dividend % divisor;

Exemplo com inteiros:

result = 10 % 3; // result is 1

Caso de uso comum - verificando se um número é par ou ímpar:

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

Módulo com números de ponto flutuante:

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

Experimente você mesmo

public class Main {
    public static void main(String[] args) {
        // Digite seu código abaixo
        
        
        // Não altere a linha abaixo
        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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos