English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

+=と ++ 演算子の違いの簡単な紹介

我们知道:

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 Compound Assignment Operators

以上が編集者が皆さんに紹介した内容です。+=と ++ 演算子の違いを簡単に紹介し、皆さんに役立つことを願っています。何か疑問があれば、コメントを残してください。編集者はすぐに回答します。皆さんの呐喊教程サイトへのサポートに感謝しています!

声明:本文の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、本サイトは所有権を持ちません。また、人間による編集は行われていません。著作権侵害が疑われる内容があれば、メールを送信してください:notice#oldtoolbag.com(メール送信時は、#を@に変更してください。報告を行い、関連する証拠を提供してください。一旦確認がとりさえあれば、本サイトは即座に侵害される可能性のあるコンテンツを削除します。)

おすすめ