Я хотел знать, почему этот фрагмент работает.
char ch1;
ch1 = 'a' + 1;
System.out.println(ch1);
В строке 2 нет правой стороны, не продвигается к INT
, а затем для присвоения INT
CHAR
, нам не понадобится Явный литой?
Точно так же я понимаю, что происходит, когда вы делаете CH1 = 65
. Но поскольку Java не позволяет автоматическим преобразованием типов вниз, не нужна явных литых из INT
на Char
?