gpt4 book ai didi

java - 原始 float 到 int 的转换是可能的,但对于引用类型是不可能的,为什么?

转载 作者:行者123 更新时间:2023-11-29 03:07:19 25 4
gpt4 key购买 nike

这可能是一个简单的答案,但我想知道细节。

// Narrowing Conversion
float ff = Integer.MAX_VALUE;
int ii = (int)ff;

System.out.println("float: " + ff + " int: " + ii);

// Reference Conversion
Integer integer;
Float floatt = 100F;
integer = (Integer) floatt;

在上面的示例中,缩小转换工作正常,但与引用转换相同的是不工作。详细解释非常值得赞赏。

最佳答案

您可以将 float 转换为 int,但不能将包装器对象转换为不同的类型。您必须先打开 Float 包装器,然后才能将原始 float 转换为 int

Java 将自动装箱/拆箱原语及其包装类型,java 还将自动扩展原语类型。但它不会两者兼顾。

关于java - 原始 float 到 int 的转换是可能的,但对于引用类型是不可能的,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31497649/

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