>>792
byte b = 0; の場合も、b は byte、0 は int で、型が異なりますよね。
でもなぜエラーにならないのか疑問です。

>>793
float f = 0.0; も必ず 0 と表現できますが、なぜこちらの場合は double を float にできないと言われるんですか?
だったら byte b = 0; の場合も、int を byte にできないと言われないと納得できないんですが。