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);

En revanche, si nous utilisons a++:
int a = 1;
a++;
System.out.println(a);

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);
}

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 +=.

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);

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