groovy 是否根据其哈希代码/ASCII 代码将字符串"cast"为整数?



我今天开始使用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

这会将整数转换为整数。

相关内容

  • 没有找到相关文章

最新更新