java - 关于多头和 float

标签 java

我正在开发下面的代码

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/

相关文章:

java - 如何在 Android Studio 中创建分数计数器?

java - google web takeit with google plugin for eclipse v3.8.0 无法调试

java - 当应用程序处于后台时 Thread.sleep 速度变慢

java - 使用 Maven Postman 插件运行测试后无法发送电子邮件

java - 删除java中单词和特殊字符之间的字符串内容

java - 56 位 DES 被填充为 64 位,导致一字节解密不足

java - 我可以将正则表达式与 Stacks 一起使用吗?

java - 获取参数修饰符反射

java - Algo 获取 Integer.MAX_VALUE 的超时

java - draw.String() 和 fillRect() 使用相同的传递坐标写入 JFrame 上的不同位置