JAva+と+=


JAvaには+=演算子があります.
たとえば
a += b

表示
a = a + b;

ほとんどの場合は成立しますが、一つの例では等しくありません.
short s1 = 1;
s1 = s1 + 1;

コンパイル中にエラーが発生します.s 1+1のタイプはint型であるため,short型に付与されたs 1ではモデルチェンジエラーが発生し,モデルチェンジ操作を行う.
しかし
short s1 = 1;
s1 += 1;

そのようなエラーは発生せず、コンパイラは彼を特別に処理します.したがって、コンパイルでエラーは発生しません.