int类型和float类型相加

witming 2013-01-11 03:42:32
为什么public float add(int a, float b)
{
return a+b;
}
编译不通过

而下面的可以编译通过:
public double add(int a, double b)
{
return a+b;
}

...全文
2457 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzhiyuan09 2014-06-14
  • 打赏
  • 举报
回复
这题有点问题,大家都能编译过,有个大的,就会按大的转换,自动转换,放double也一样,2个小的都向上转换,
Tnz_ME 2013-01-11
  • 打赏
  • 举报
回复
坑啊 能编译过
abc41106 2013-01-11
  • 打赏
  • 举报
回复
引用 10 楼 witming 的回复:
public class Try { public static void main(String []args) { Try try1=new Try(); System.out.println(try1.add1(1,2.1)); System.out.println(try1.add2(1,3.1)); } public float add1(int a, float……
2.1是double类型,double不会隐式转换成float,所以保错啊 2.1f才是float
xtfgy2012 2013-01-11
  • 打赏
  • 举报
回复
2.1 浮点数默认是double的,不能够直接转成float 可以这样调用 System.out.println(try1.add1(1,2.1f)); 或 System.out.println(try1.add1(1,(float)2.1));
witming 2013-01-11
  • 打赏
  • 举报
回复
public class Try
{
public static void main(String []args)
{
Try try1=new Try();

System.out.println(try1.add1(1,2.1));
System.out.println(try1.add2(1,3.1));

}
public float add1(int a, float b)
{
return a+b;
}
public double add2(int a,double b)
{
return a+b;
}
}

无法将add1(int,float)应用于(int,double)
System.out.println(try1.add1(1,2.1));



liangrf782533655 2013-01-11
  • 打赏
  • 举报
回复
编译肯定能通过啊,亲
fw347969680 2013-01-11
  • 打赏
  • 举报
回复
引用 5 楼 xtfgy2012 的回复:
引用 4 楼 q445697127 的回复: 引用 3 楼 abc41106 的回复: 为什么我编译通过了? 楼主是怎么编译的?+1 +1 我被楼主坑了!!! 我怀疑他编译的东西,和他在这里写的肯定不同
+1
fw347969680 2013-01-11
  • 打赏
  • 举报
回复
引用 2 楼 abcmsnet 的回复:
float转int精度会丢失,所以强制将int转float
这位题目没看清吧。。。
yongger520 2013-01-11
  • 打赏
  • 举报
回复
晕 LZ不带这样的啊
xtfgy2012 2013-01-11
  • 打赏
  • 举报
回复
引用 4 楼 q445697127 的回复:
引用 3 楼 abc41106 的回复: 为什么我编译通过了? 楼主是怎么编译的?+1
+1 我被楼主坑了!!! 我怀疑他编译的东西,和他在这里写的肯定不同
android_Y 2013-01-11
  • 打赏
  • 举报
回复
引用 3 楼 abc41106 的回复:
为什么我编译通过了? 楼主是怎么编译的?
+1
abc41106 2013-01-11
  • 打赏
  • 举报
回复
为什么我编译通过了? 楼主是怎么编译的?
  • 打赏
  • 举报
回复
float转int精度会丢失,所以强制将int转float
xtfgy2012 2013-01-11
  • 打赏
  • 举报
回复
因为浮点数做运算,比如你这里的相加, 编译器会默认都转成double类型,而你要返回float,当然不行啦 除非强制转换: return (float) (a+b);

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧