Добрый день
В учебнике прочитал, что по умолчанию литерал - int.
By default, Java assumes you are defining an int value with a numeric literal.
тоесть,
short i = 5;
тут 5 - по сути это int?
Почему вот это компилируется?
byte a = (int)0L;
а вот это нет?
byte a = (long)0L;