O %= Operator em Java

Mohammad Irfan 12 outubro 2023
  1. Operador de Módulo em Java
  2. Operador de módulo abreviado em Java
  3. Operadores abreviados em Java
O %= Operator em Java

Este tutorial apresenta o que significa o operador %= e como usá-lo em Java.

O operador %= é um operador combinado que consiste nos operadores % (módulo) e = (atribuição). Isso primeiro calcula o módulo e, em seguida, atribui o resultado ao operando esquerdo.

Esse operador também é conhecido como operador abreviado e é usado para tornar o código mais conciso. Neste artigo, aprenderemos a usar esse operador com exemplos.

Então vamos começar.

Operador de Módulo em Java

Neste exemplo, usamos o operador de módulo para obter o resto de um valor e, em seguida, atribuímos a ele para usar o operador de atribuição.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 125;
    int result = val % 10;
    System.out.println("Remainder of " + val + "%10 = " + result);
  }
}

Resultado:

Remainder of 125%10 = 5

Operador de módulo abreviado em Java

Agora, vamos usar o operador abreviado para obter o resto. O código é conciso e produz o mesmo resultado que o código acima.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 125;
    int temp = val;
    val %= 10; // compound operator
    System.out.println("Remainder of " + temp + "%10 = " + val);
  }
}

Resultado:

Remainder of 125%10 = 5

Operadores abreviados em Java

Java oferece suporte a vários outros operadores de atribuição compostos, como +=, -=, *=, etc. Neste exemplo, usamos outros operadores abreviados para que você possa entender bem o uso desses operadores.

Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 125;
    System.out.println("val = " + val);
    val += 10; // addition
    System.out.println("val = " + val);
    val -= 10; // subtraction
    System.out.println("val = " + val);
    val *= 10; // multiplication
    System.out.println("val = " + val);
    val /= 10; // division
    System.out.println("val = " + val);
    val %= 10; // compound operator
    System.out.println("val = " + val);
  }
}

Resultado:

val = 125
val = 135
val = 125
val = 1250
val = 125
val = 5

Artigo relacionado - Java Operator