Qu’est-ce que l’opérateur d’assignation += en Java?

C’est l’opérateur d’assignation d’addition. Comprendre l’opérateur += en Java et apprendre à l’utiliser dans notre programmation quotidienne.

x += y in Java is the same as x = x + y.

C’est un opérateur d’assignation composé, le plus couramment utilisé pour incrémenter la valeur d’une variable, car x++ n’incrémente la valeur que de un.

Incrémenter les valeurs avec l’opérateur +=

Ce code augmentera la valeur de a de 2. Voyons les exemples:

int a = 1;
a+=2;
System.out.println(a);
Output

En revanche, si nous utilisons a++:

int a = 1;
a++;
System.out.println(a);
Output

La valeur de a est augmentée de seulement 1.

Utilisation de += dans les boucles Java

L’opérateur += peut également être utilisé avec la boucle for:

for(int i=0;i<10;i+=2)
{
    System.out.println(i);
}
Output

La valeur de i est augmentée de 2 à chaque itération.

Travailler avec plusieurs types de données

Autre chose intéressante à noter est qu’ajouter un int à un double à l’aide de l’expression d’addition régulière donnerait une erreur en Java.

int a = 1;
a = a + 1.1; // Donne une erreur
a += 1.1;
System.out.println(a);

La première ligne ici donne une erreur car int ne peut pas être ajouté à un double.

Sortie:

error: incompatible types: possible lossy conversion from double to int
a = a + 1.1; // Donne une erreur 

Cependant, lors de l’utilisation de l’opérateur += en Java, l’addition fonctionne bien car Java convertit maintenant le double en une valeur entière et l’ajoute comme 1. Voici la sortie lorsque le code est exécuté avec seulement l’addition de l’opérateur +=.

Output

E1 op= E2 est équivalent à E1 = (T) ((E1) op (E2)), où T est le type de E1, à l’exception que E1 est évalué une seule fois. C’est Java qui fait un transtypage pour ajouter les deux nombres.

Concaténation de chaînes

L’opérateur += fonctionne également pour la mutation de chaîne.

String a = "Hello";
a+="World";
System.out.println(a);
Output

La chaîne « Hello » a été mutée et la chaîne « World » lui a été concaténée.

Conclusion

Le += est un opérateur d’assignation important. Il est le plus couramment utilisé avec les boucles. La même assignation fonctionne également avec d’autres opérateurs comme -=, *=, /=.

Source:
https://www.digitalocean.com/community/tutorials/addition-assignment-operator-in-java