ok~_~ok 2016-11-15 02:34 采纳率: 80%
浏览 1309
已采纳

Java方法的重载 关于不同的参数类型的调用

这样理解对吗?或者正确的理解是什么
1,第一个调用int类型而不调用float类型是因为Java默认的数据类型是int
2,第二个使用float类型是因为表达式中包括不同的数据类型数值,而运算时以长度最长的类型为主,所以使用float类型
图片说明

  • 写回答

3条回答 默认 最新

  • 全栈极简 博客专家认证 2016-11-15 02:47
    关注

    其实就看传入的参数的类型,sum(10,20)参数都是int型当然调用int sum,sum(10.5f,20)参数为float型,调用sum(int a, int b)出错,那么找sum(float a , float b)可行。因为20可以转为20.0f,但反过来20.0f转为20,则需要强制转换。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码