Может кто-нибудь объяснить, почему следующие компиляции:
final short s1 = 1;
final char c1 = 1;
byte b1 = s1;
byte b2 = c1;
Но следующее: (сообщение об ошибке компилятора Type mismatch: cannot convert from short to byte
):
short s1 = 1;
char c1 = 1;
byte b1 = s1;
byte b2 = c1;