为什么f3的输出是对的
public class hello {public static void main(String[] args){
float f1=0.1;
float f2=123;
float f3=f1+f2;
System.out.println(f3);
}
}
为什么f1输出时出错,而f2和f3的输出就是对的呢,他们不都是double类型的数吗,为什么f1要强制转换类型
如果123是int,如果f1是double,f2是int转换成float,f3=double+float是什么
那什么数才算是double的类型呢,什么算是int的类型,还有其他类型的long,byte的数是什么
我只想知道f3为什么是正确的!!!!!!!!!
[ 本帖最后由 cnbleach 于 2010-2-15 16:05 编辑 ]