gpt4 book ai didi

java类型转换困惑

转载 作者:搜寻专家 更新时间:2023-11-01 01:09:26 25 4
gpt4 key购买 nike

谁能告诉我为什么下面的转换会导致编译时错误:

Long l = (Long)Math.pow(5,2);

但为什么不是以下内容:

long l = (long)Math.pow(5,2);

最佳答案

Math.pow(5,2) 是一个 double,可以转换为 long。它不能转换为 Long

然而,由于 autoboxing,这可以正常工作在 longLong 之间转换:

Long l = (long)Math.pow(5,2);

总而言之,您可以转换 double --> longlong --> Long,但不能转换 double --> Long

关于java类型转换困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435200/

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