English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Wir wissen:
int i = 5;
long j = 7;
i = i + j kann nicht kompiliert werden, aber i += j kann kompiliert und ausgeführt werden, das Ergebnis ist i = 12.
Das liegt daran:
i += j ist gleich i = (int)(i+j);
Zusammenfassend lässt sich sagen: Für die komplexen Zuweisungsbedingungen E1 op= E2 (wie i += j; i -= j usw., ist gleich E1 = (T)((E1) op (E2)),in dem T E1Der Typ dieses Elements.
Diese Frage wurde bereits in der offiziellen Dokumentation beantwortet. Adresse der offiziellen Dokumentation §15.26.2 Kompakte Zuweisungsoperatoren
Das oben Gesagte ist von mir für alle vorgestellt+= and ++ Kurze Einführung in die Unterschiede der Operatoren, hoffentlich hilfreich für alle. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht, und der Redakteur wird umgehend antworten. Vielen Dank auch für die Unterstützung der Website Yell Anleitung!
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrechtsinhaber. Der Inhalt wurde von Internetnutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Diese Website übernimmt keine Haftung für rechtliche Fragen. Wenn Sie Inhalte finden, die möglicherweise gegen das Urheberrecht verstoßen, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @ beim Senden von E-Mails, um eine Beschwerde einzureichen. Bitte fügen Sie relevante Beweise bei, und falls die Beschwerde berechtigt ist, wird diese Website den涉嫌侵权的内 容立即删除。)