gpt4 book ai didi

java - 为什么你可以在不进行类型转换的情况下将 long 存储到 float 中

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:16 25 4
gpt4 key购买 nike

<分区>

好的,所以我知道 float 是 32 位十进制数。 Double 是 64 位十进制。 Long 是 64 位整数。那么为什么这个值是:Float(32 位) <- Long (64 位)。显然不是 java 代码,但我在 java 中指的是它。即使将其压缩为 32 位并失去精度,它也会自动进行转换。所以这意味着精度并不重要。但是 int <- double 不起作用,除非您明确地将 double 转换为 int。它的尺寸较小,它们都是数字,都是基元。这只是一般规则:十进制数 <- 整数,无论​​位大小如何。它只会循环回来。只是那个规则和一切都在 Java 中的数字之间工作?显示实际代码:

long L = 10_000L;
float f = L;

请注意,问题具体是关于 longfloat 没有显式转换,而不是 floatlong ,与显式转换无关。

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