为什么int sum ; float avg = sum/4.0; 的时候有错误,而double avg = sum/4.0;能编译通过呢

来源:3-2 Java中的算术运算符

慕无忌5261743

2015-07-20 00:18

为什么int sum ; float avg = sum/4.0; 的时候有错误,而double avg = sum/4.0;能编译通过呢??

写回答 关注

1回答

  • Fayne丶VALSK
    2015-07-20 09:31:03

    首先声明的sum需要初始化,其次sum/4.0默认是double型的,如果是int avg = sum/4.0;也是不行的,如果一定要转成float就需要强转:int sum=xx;float avg = (float)(sum/4.0);

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165537 学习 · 17586 问题

查看课程

相似问题