Video: iFinance 4 - Verwendung zusammengesetzter Schlüsselwörter (Kategorien) 2024
Ein Compound-Zuweisungsoperator ist ein Operator, der eine Berechnung und eine Zuweisung durchführt gleichzeitig. Alle binären arithmetischen Operatoren von Java (dh diejenigen, die mit zwei Operanden arbeiten) haben gleichwertige zusammengesetzte Zuweisungsoperatoren.
Operator | Beschreibung |
+ = | Addition und Zuweisung |
- = | Subtraktion und Zuweisung |
* = | Multiplikation und Zuweisung < / = |
Division und Zuordnung | % = |
Rest und Zuordnung |
|
a + = 10;
entspricht
a = a + 10;
Auch die Anweisung
z * = 2;
entspricht
z = z * 2;
Um Verwirrung zu vermeiden, verwenden Sie zusammengesetzte Zuweisungsausdrücke selbst und nicht in Kombination mit anderen Ausdrücken. Betrachten Sie diese Anweisungen:
int a = 2;
int b = 3;
Ist
a
auf
7
oder
8
eingestellt?
Mit anderen Worten ist die dritte Aussage äquivalent zu
a = a * b + 1; // Dies würde 7 als das Ergebnis
oder
ergeben a = a * (b + 1); // Das würde 8 als Ergebnis ergeben
Auf den ersten Blick könnte man erwarten, dass die Antwort
7
lautet, weil die Multiplikation eine höhere Priorität hat als die Addition. Aber die Zuweisung hat den niedrigsten Vorrang von allen, und die Multiplikation wird hier als Teil der Zuweisung ausgeführt. Als Ergebnis wird die Addition vor der Multiplikation durchgeführt - und die Antwort ist
8
. (Gotcha!)