我今天开始使用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'
吗?
正如约亨在 JIRA 中所说的那样;如果需要,长度为 1 的字符串将转换为字符(通过将其放入 int 变量中,假设这就是您想要做的)
如果你想接受更大的数字,你可以做到:
int a = '12345' as int
这会将整数转换为整数。