public class test{ public static void main(String[] args){ int day=23; int avg=day/7; System.out.println(avg); float a=(float)day/7; System.out.println(a); double b=(double)day/5; System.out.println(b); }}输出内容是:33.03.0这是为什么?
6 回答
苏州河1991
TA贡献46条经验 获得超29个赞
float a = (float) (day / 7);
double b = (double) (day / 5);
这才是你想说的答案吧、、、、
注意加括号
strawberryxx
TA贡献2条经验 获得超1个赞
int avg=day/7;
这里的avg是整型的,而且一般除号后面是整型数字的话最后的结果也是默认整型的,然后变量a和b都被强制转换成float和double类型了
添加回答
举报
0/150
提交
取消