7

重複の可能性:
Java += 演算子

任意の変数に値を追加できます。b+=8または、両方が変数に追加されたb=b+8値を返します。私はインタビューで質問を受けました、それは8b

byte b=7;
b=b+8; //compile error

と を追加compile time errorするので(私は信じています)、 に値を格納しようとしています。しかし、私が自分で以下のコードを試したときbyteintintintbyte

byte b=7;
b+=8; //OK

次に、上記のコードはエラーなしで完全にコンパイルおよび実行され、15. さて、私の質問は、なぜ、どのようにですか?つまり、明示的なキャストが必要ないのはなぜですか?

4

1 に答える 1

1

b = b + 8それがとの唯一の違いですb += 8

コンパイラはキャストを自動的に配置します。

于 2012-12-18T07:53:29.727 に答える