【发布时间】:2017-04-22 07:31:32
【问题描述】:
这是我在java中的简单重载代码。
public class Test {
static void test(float x){
System.out.print("float");
}
static void test(double x){
System.out.print("double");
}
public static void main(String[] args){
test(99.9);
test(99.9f);
test(99);
}
}
答案是
double
float
float
我知道为什么它会为第一个和第二个电话提供答案,但第三个电话却是 float 。为什么?如果有,请通过一些知识链接分享答案。
【问题讨论】:
-
嗯,这清楚地表明java隐式地将整数值转换为浮点数。
-
@gooroo7 你读过这个问题吗? OP 已经知道了,他在问 为什么 它更喜欢
float而不是double。
标签: java casting overloading