最近、Java のバイト プリミティブを使用していて、ばかげた問題に遭遇しました。
byte a = 10;
byte b = 9;
byte c = 8;
b += b*c; // how come this statement is correct without any explicit type casting
b = b*c; // while this statement is incorrect; it requires explicit cast, of course
b = b+(b*c); // this is wrong too.
だから私の質問は、+=
追加と割り当て以外の割り当てを指定しますか、それともこれはJavaのバグですか(私はほとんどそうではないと確信しています)?