Wat is de += Toevoegingsopdrachtoperator in Java?

Het is de Addition assignment operator. Laten we de += operator in Java begrijpen en leren gebruiken voor onze dagelijkse programmering.

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

Het is een samengestelde toekenningsoperator die meestal wordt gebruikt voor het verhogen van de waarde van een variabele, aangezien x++ de waarde slechts met één verhoogt.

Waarden verhogen met de += operator

Deze code zal de waarde van a met 2 verhogen. Laten we de voorbeelden bekijken:

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

Aan de andere kant, als we a++ gebruiken:

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

De waarde van a wordt slechts met 1 verhoogd.

Gebruik van += in Java-loops

De += operator kan ook worden gebruikt met een for-lus:

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

De waarde van i wordt met 2 verhoogd bij elke iteratie.

Werken met meerdere gegevenstypen

Nog een interessant punt om op te merken is dat het toevoegen van een int aan double met de reguliere opteluitdrukking een fout zou geven in Java.

int a = 1;
a = a + 1.1; // Geeft een fout
a += 1.1;
System.out.println(a);

De eerste regel hier geeft een fout omdat een integer niet kan worden toegevoegd aan een double.

Output:

error: incompatible types: possible lossy conversion from double to int
a = a + 1.1; // Geeft foutmelding 

Echter, wanneer de += operator in Java wordt gebruikt, werkt de optelling prima omdat Java de double nu omzet naar een integer waarde en deze als 1 toevoegt. Hier is de output wanneer de code wordt uitgevoerd met alleen de += operator optelling.

Output

E1 op= E2 is equivalent aan E1 = (T) ((E1) op (E2)), waar T het type is van E1, behalve dat E1 slechts eenmaal wordt geëvalueerd. Dit is Java die typecasting uitvoert om de twee getallen toe te voegen.

String Concatenation

De += operator werkt ook voor stringmutatie.

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

De string “Hello” is gemuteerd en de string “World” is eraan toegevoegd.

Conclusie

De += is een belangrijke toewijzingsoperator. Het wordt meestal gebruikt bij lussen. Dezelfde toewijzing werkt ook met andere operators zoals -=, *=, /=.

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