gpt4 book ai didi

java - Float 到 Int 与 Int 到 Float 自动转换

转载 作者:行者123 更新时间:2023-12-02 10:14:04 24 4
gpt4 key购买 nike

我正在通过 Herbert Schildt 的《Java for Beginners》一书学习 Java。据说,当命运变量兼容并且足够大以存储原始变量时,就会完成自动转换。

话虽这么说,Int 应该能够存储 Float,反之亦然,因为它们都有 4 字节大小。

public class MyClass {
public static void main(String args[]) {
int i = 10;
float f = i;

float ff = 10;
int ii = ff;
}
}

但是,当编译时,这段代码产生以下错误:

/MyClass.java:15: error: incompatible types: possible lossy conversion from float to int
int ii = ff;
^
1 error

为什么 float 可以存储 int,但作为兼容的类型并且足够大,可以存储彼此,而 int 却不能存储 float ?

最佳答案

因为 float 还包含小数点后的数字,而 int 则不包含。如果没有这个,您不应该能够通过显式地将 float 转换为 int 来简单地修剪数字中的小数部分。

关于java - Float 到 Int 与 Int 到 Float 自动转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54795716/

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