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