Was ist der Additions Operator += in Java?
Es ist der Additions Zuweisungsoperator. Lassen Sie uns den += Operator in Java verstehen und lernen, ihn für unsere tägliche Programmierung zu nutzen.
x += y in Java ist dasselbe wie x = x + y.
Es ist ein zusammengesetzter Zuweisungsoperator. Am häufigsten wird er verwendet, um den Wert einer Variablen zu erhöhen, da x++ den Wert nur um eins erhöht.
Werte erhöhen mit dem += Operator
Dieser Code erhöht den Wert von a um 2. Lassen Sie uns die Beispiele ansehen:
int a = 1;
a+=2;
System.out.println(a);
Andererseits, wenn wir a++ verwenden:
int a = 1;
a++;
System.out.println(a);
Der Wert von a wird nur um 1 erhöht.
Verwendung von += in Java-Loops
Der += Operator kann auch mit der for-Loops verwendet werden:
for(int i=0; i<10; i+=2)
{
System.out.println(i);
}
Der Wert von i wird bei jeder Iteration um 2 erhöht.
Arbeiten mit verschiedenen Datentypen
Ein weiterer interessanter Punkt ist, dass das Hinzufügen von int zu double mit dem regulären Additionsausdruck in Java einen Fehler geben würde.
int a = 1;
a = a + 1.1; // Gibt einen Fehler
a += 1.1;
System.out.println(a);
Die erste Zeile hier gibt einen Fehler, da es nicht zu einem Double hinzugefügt werden kann.
Output
error: incompatible types: possible lossy conversion from double to int
a = a + 1.1; // Gives error
Wenn man jedoch den += Operator in Java verwendet, funktioniert die Addition, da Java das Double nun in einen Integer-Wert umwandelt und ihn als 1 hinzugefügt hat. Hier gibt es den Output, wenn der Code nur mit der += Operator-Addition ausgeführt wird.
E1 op = E2 ist äquivalent zu E1 = (T) ((E1) op (E2)), wobei T der Typ von E1 ist, mit der Ausnahme, dass E1 nur einmal ausgewertet wird. Dies ist Java, das Typecasting betreibt, um die beiden Zahlen zu addieren.
String-Concatenation
Der += Operator funktioniert auch für die Mutation von Strings.
String a = "Hallo";
a+="Welt";
System.out.println(a);
Der String „Hallo“ wurde mutiert und der String „Welt“ wurde daran konkateniert.
Schlussfolgerung
Der += Additionsoperator ist ein wichtiger Zuweisungsoperator. Er wird am häufigsten mit Schleifen verwendet. Derselbe Zuweisungsoperator funktioniert auch mit anderen Operatoren wie -=, *=, /=.