Qu'est-ce que l'opérateur /= en Java

Mohammad Irfan 12 octobre 2023
  1. Raccourci diviser et affecter l’opérateur /= en Java
  2. Utilisation des opérateurs abrégés en Java
  3. Conclusion
Qu'est-ce que l'opérateur /= en Java

Ce tutoriel présente l’opérateur /= et ses utilisations en Java.

Java nous fournit plusieurs opérateurs pour manipuler les données lorsque cela est nécessaire. Il a des opérateurs arithmétiques, des opérateurs relationnels, des opérateurs d’affectation, etc. En dehors de ces opérateurs, Java prend en charge les opérateurs combinés tels que +=, -=, *=, /=, etc.

Ce tutoriel examinera ce que signifie l’opérateur /=. Le / représente l’opérateur de division et le = représente l’opérateur d’affectation. Java fournit une manière plus concise d’utiliser ces deux opérateurs dans une seule instruction.

L’opérateur /= est spécial à Java et sera utilisé séparément. Comprenons avec quelques exemples.

Raccourci diviser et affecter l’opérateur /= en Java

Cet opérateur est une combinaison d’opérateurs de division et d’affectation. Cela fonctionne en divisant la valeur actuelle de la variable de gauche par la valeur de droite, puis en affectant le résultat à l’opérande de gauche.

En d’autres termes, écrire du code ressemblerait à :

a /= b

Il est équivalent au code ci-dessous.

a = a / b

Prenons un exemple de code pour mieux comprendre ce concept.

public class SimpleTesting {
  public static void main(String args[]) {
    int num1 = 70;
    int num2 = 35;
    num1 /= num2;
    System.out.println("Result " + num1);
  }
}

Production :

Result 2

Dans le code ci-dessus, num1 est divisé par num2, et le résultat est stocké dans num1.

Ce code est similaire au code ci-dessous si nous utilisons un opérateur simplifié. Les deux produisent le même résultat. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String args[]) {
    int num1 = 70;
    int num2 = 35;
    num1 = num1 / num2;
    System.out.println("Result " + num1);
  }
}

Production :

Result 2

Nous pouvons l’utiliser n’importe où, même avec des instructions de code complexes. Prenons un autre exemple de code. Ici, nous l’avons utilisé avec des opérateurs ternaires.

public class SimpleTesting {
  public static void main(String args[]) {
    int num1 = 70;
    int num2 = 35;
    int result = ((num1 /= num2) >= 0 ? num1 : num1 + num2);
    System.out.println("Result " + result);
  }
}

Production :

Result 2

Supposons que nous ayons un tableau et que nous voulions diviser chaque élément par 2, nous pouvons le faire en utilisant l’opérateur abrégé avec un code concis. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String args[]) {
    int[] arr = {23, 32, 65, -54, 82};
    for (int i = 0; i < arr.length; i++) {
      arr[i] /= 2;
    }
    // print the array
    for (int ele : arr) {
      System.out.println(ele);
    }
  }
}

Production :

11
16
32
-27
41

Utilisation des opérateurs abrégés en Java

Java prend en charge les opérateurs d’affectation composés tels que +=, -=, *=, etc.

Dans cet exemple, nous avons utilisé d’autres opérateurs abrégés pour bien comprendre l’utilisation de ces opérateurs. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 120;
    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);
  }
}

Production :

val = 120
val = 130
val = 120
val = 1200
val = 120
val = 0

Conclusion

Cet article nous a appris ce que fait l’opérateur /= de Java. Le /= est un opérateur abrégé en Java. Il nous permet de combiner l’opérateur de division et d’affectation dans un format plus clair et concis.

Article connexe - Java Operator