Ошибка времени компиляции Java в случае приведения

Приведенный ниже код дает мне ошибку времени компиляцииType mismatch: cannot convert from int to byte

int i = 10;
byte b = i;

но нижеследующее не делает

 final int i = 10;
 byte b = i;

Я не понимаю, почему компилятор ведет себя в случае финальной версии?

Ответы на вопрос(5)

Ваш ответ на вопрос