java中int跟float的运算结果是float类型还是double类型

如题所述

向参与运算的操作数的类型中的最高精度转型,所以答案是float类型。如果有小数参与运算,则为double类型,因为java默认小数直接量是double类型的。如:
int n=100;
float f=1.1f;
则n+f的结果是float类型的,而6.0+n+f的结果是double类型的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-05
int i = 1;

float f = 1.0F;
System.out.println((i + f) / 3);

double d = 1.0;
System.out.println((i + d) / 3);
结果:
0.6666667
0.6666666666666666
显然int跟float运算结果是float类型。
第2个回答  2017-08-30
float

~
~
~
~