Сегодня я начал кодировать с groovy
и заметил, что если я возьму следующий код:
int aaa = "6"
log.info(aaa)
Вывод, который я получаю:
54 <-- (ASCII Code for '6')
Если я назначу aaa
с любым числом, выходящим за пределы диапазона 0..9
, я получу исключение приведения класса.
Похоже, если строка на самом деле одиночная character
- groovy
преобразует свой ASCII
код / hashCode
.
Я попробовал этот код:
int aaa = "A"
log.info(aaa)
И результат, который я получил, был:
65 <-- (ASCII code for 'A')
Какова официальная причина этого?
Это потому, что groovy
автоматически меняет "A"
на 'A'
?