Почему присваивание 'int constant -> byte variable' допустимо, а 'long constant -> int variable' нет?

У меня есть этот фрагмент кода:

int i = 5l; // not valid (compile error)
byte b = 5; // valid

Что вы думаете об этом?

Зачем?

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

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