gpt4 book ai didi

java - 如果两个值具有不同的数据类型,Java会自动将其中一个值提升为两种数据类型中较大的一个?

转载 作者:行者123 更新时间:2023-12-02 09:41:30 24 4
gpt4 key购买 nike

该规则规定,如果两个值具有不同的数据类型,Java 会自动将其中一个值提升为两种数据类型中较大的一个?

在下面的代码中,分配给 y 的值大于 x 的值。因此,考虑到规则,打印的值应该是“Float”,但它打印的是“Double”。你能问一下为什么它打印的是“Double”而不是“Float”吗?

    Double x = 3.21; 

Float y = 4.1f;

Object o = (x*y);

System.out.println( o.getClass().getSimpleName() ); // prints out Double

最佳答案

“较大”不是指“>”值,而是(简而言之)指可以容纳更多信息的数据类型,例如Double 优于 Float,Long 优于 Int。

这记录在此处:https://docs.oracle.com/javase/specs/jls/se13/html/jls-5.html#jls-5.6.2

关于java - 如果两个值具有不同的数据类型,Java会自动将其中一个值提升为两种数据类型中较大的一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60246850/

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