gpt4 book ai didi

java - Java 中扩大类型转换

转载 作者:行者123 更新时间:2023-12-02 04:58:03 25 4
gpt4 key购买 nike

Herbert Schild 在Java 初学者指南中指出:

an automatic type conversion will take place if (a) the two types are compatible and (b) the destination type is larger then the source type

但是:然后他将 long 转换为 double,因此 (b) 被违反,因为 64 位整数明显大于 32 位类型。一开始这有点令人困惑和违反直觉。

不应该将条件细化为

the destination type is larger or smaller then the source type given that such a conversion then takes only place if no data is lost as the destination type is sufficiently big enough to hold the data of the source type?

最佳答案

doublelong 都是 64 位。但是,将 64 位整数分配给 double 可能会导致精度损失,这就是需要显式强制转换的原因。因此,在这种情况下不会发生自动类型转换。

关于java - Java 中扩大类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28585383/

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