私たちは知っています:
int i = 5;
long j = 7;
i = i + jはコンパイルできませんが、i + = jはコンパイルして実行でき、結果はi = 12です。
これは:
i += jはi =(int)(i +j)に相当します。
要約は次のとおりです。複合割り当て式の場合、E1 op = e2(i += j; i - = jなど)は、実際にはe1 =(t)((e1)op(e2))に相当します。ここで、tは元素E1のタイプです。
この質問は、実際に公式の文書で答えられています。公式文書アドレス§15.26.2化合物割り当て演算子
上記は、編集者が紹介した += = = ++演算子の違いの簡単な紹介です。私はそれが誰にでも役立つことを願っています。ご不明な点がございましたら、メッセージを残してください。編集者はあなたに時間内に返信します。 Wulin Network Webサイトへのサポートに感謝します!