Wir wissen:
int i = 5;
lang J = 7;
i = i + j kann nicht kompilieren, aber i + = j kann kompilieren und ausführen, und das Ergebnis ist i = 12.
Das liegt daran, dass:
i += j entspricht i = (int) (i +j);
Die Zusammenfassung lautet: Für die Ausdrücke von zusammengesetzter Zuordnung ist e1 op = e2 (wie i += j; i -= j usw.) tatsächlich äquivalent zu e1 = (t) ((e1) op (e2)), wobei t der Typ des Elements E1 ist.
Diese Frage wurde tatsächlich in der offiziellen Dokumentation beantwortet. Offizielle Dokumentadresse §15.26.2 Verbindungszuweisungsoperatoren
Das obige ist eine kurze Einführung in den Differenz zwischen += und ++, die vom Editor eingeführt wurden. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht. Der Herausgeber wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin Network -Website!