重複の可能性:
Java += 演算子
任意の変数に値を追加できます。b+=8
または、両方が変数に追加されたb=b+8
値を返します。私はインタビューで質問を受けました、それは8
b
byte b=7;
b=b+8; //compile error
と を追加compile time error
するので(私は信じています)、 に値を格納しようとしています。しかし、私が自分で以下のコードを試したときbyte
int
int
int
byte
byte b=7;
b+=8; //OK
次に、上記のコードはエラーなしで完全にコンパイルおよび実行され、15
. さて、私の質問は、なぜ、どのようにですか?つまり、明示的なキャストが必要ないのはなぜですか?