1
Делая это законно в JavaПочему явное приведение требуется при добавлении int с байтом?
byte = 27 // 27 treated as int; implicit cast to byte
Но при присвоении значения в результате выражения, Java требует явного приведения
int a = 9;
byte b = 8;
byte c = a + b; // Compile error
Что является причиной этого?
Это отличный ответ. Потому что я попробовал байт c = 9 + 8, и он сработал. Спасибо – Kode
Да, это просто 'c = 17' для компилятора. – manouti