日期:2014-05-20  浏览次数:21048 次

int类型和float类型相加
为什么public float add(int a, float b)
{
return a+b;
}
编译不通过

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


------解决方案--------------------
2.1 浮点数默认是double的,不能够直接转成float
可以这样调用
System.out.println(try1.add1(1,2.1f));

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


------解决方案--------------------
引用:
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