Почему я могу назначить int для переменной char без явного литка?

Я хотел знать, почему этот фрагмент работает.

char ch1;
ch1 = 'a' + 1;
System.out.println(ch1);

В строке 2 нет правой стороны, не продвигается к INT , а затем для присвоения INT CHAR , нам не понадобится Явный литой?

Точно так же я понимаю, что происходит, когда вы делаете CH1 = 65 . Но поскольку Java не позволяет автоматическим преобразованием типов вниз, не нужна явных литых из INT на Char ?

7
задан tephyr 12 July 2012 в 02:38
поделиться