я написал две версии Java кода, чтобы увеличить переменную обугленного на 1:Приращение переменной символ на целочисленное значение
version1:
char c = 'a';
c = c + 1;
version2:
char c = 'a';
c += 1;
К моему удивлению, , вторая версия компилируется и запускается успешно, но первая показывает ошибку, которая говорит о несовместимых типах: lossy conversion from int to char. Почему они разные?
Я видел, как кто-то отправлял вопросы, используя первую версию, и код тоже работает. Почему мы получаем разные результаты? См. Здесь: http://stackoverflow.com/questions/17124992/incrementing-char-type-in-java – Gropai
@Gropai Я не могу воспроизвести это поведение. Я получаю предупреждение потери точности в Java9 jShell и Java 8 javac. – hexafraction