gpt4 book ai didi

groovy - Groovy 中的类型类型转换

转载 作者:行者123 更新时间:2023-12-04 17:56:42 31 4
gpt4 key购买 nike

我有两个问题。

我执行以下代码来查找 $ 的 ASCII 值:

def a = "\$"
def b = (int)a
println b //prints 36

好吧,我对答案很满意。但是当我尝试像这样反过来做时,我发现我错过了一些东西:
def a = 36
String b = a
println b // getting output only 36

问题一:

所以我的第一个问题是为什么它打印 36为什么不 $ ?我在这里错了吗?

那么如果相同的第一个代码块被重写为:
    def a = "\$"
def b = a as int
println b

如果我运行这个程序,我会收到这样的错误:
Caught: java.lang.NumberFormatException: For input string: "$"
at T.run(T.groovy:2)

即使我试图做和以前一样的事情。我收到一个错误。

问题2:

那么为什么 as关键字在这里不起作用, def a = (int)b不等于 def a = b as int ?请解释一下。

提前致谢。

最佳答案

当你将一个字符串转换为 int 时,如果你有一个 char 就可以了,所以我们可以说你将一个 char 转换为 int,当你尝试将 int 转换为一个字符串时,我认为它使用 toString 方法或类似的方法。尝试将 36 转换为 char,你会看到你的 '$'

关于groovy - Groovy 中的类型类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619475/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com