1。怎么必须改为double mul(float f,float g),否则就报错
C:\java\a0503.java:31: mul(float,float) in a1 cannot be applied to (int,double)
d.mul(3,3.45);
^
1 error
2。若此代码中的所有数据类型都是float,编译时d.mul(3,3.4);也会报错,
非得说cannot be applied to (float,double),难道3.4就不能是float??
-------------------------------------------------------------------
源代码:
class a1{
double s;
double mul(float f,float g){ //乘法
s=f*g;
return s;
}
public void show(){
System.out.println("result="+s);
}
}
class a0503{
public static void main(String[] args){
a1 d=new a1();
d.mul(3,3.4);
d.show();
}
}
在java中变量最好用double而不用float
在你的程序中,他默认为是double
d.mul(3,3.4f)
Java中3.4默认是double型
System.out.println()不支持输出数据为float型的