小编gma*_*cks的帖子

为什么不输入类型转换就可以将long存储为浮点数

好的,所以我知道float是32位十进制。Double是64位十进制。长为64位整数。那么为什么要使用该值:Float(32位)<-Long(64位)。显然不是Java代码,但是我在Java中引用它。即使将其压缩为32位并失去精度,它也会自动进行转换。因此,这意味着精度无关紧要。但是,除非将double显式转换为int,否则int <-double无效。它的大小较小,它们既是数字又是基元。只是一般规则:十进制数<-整数,与位大小无关。它将循环返回。只是这个规则,一切都可以在Java中的Numbers中工作?显示实际代码:

long L = 10_000L;
float f = L;
Run Code Online (Sandbox Code Playgroud)

请注意,问题是专门针对没有显式强制转换的问题longfloat而不是float针对long,而不是有关显式强制转换的问题。

java casting long-integer

3
推荐指数
1
解决办法
197
查看次数

标签 统计

casting ×1

java ×1

long-integer ×1