我正在开发下面的代码
static String m(float i) {
return "float";
}
static String m(double i) {
return "double";
}
public static void main(String[] args) {
int a1 = 1;
long b1 = 2;
System.out.print(m(a1) + "," + m(b1));
}
两者都导致输出浮点数,浮点数,背后的原因是什么,请告知我如何调用 double 请告知非常感谢。
最佳答案
尝试
System.out.print(m(1f)+","+ m(2d));
你为什么要创建一个 int 和 long 来测试它?好吧,实际发生的情况是两个参数默认都转换为浮点数。
关于java - 关于多头和 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369989/