问答详情
源自:3-2 Java中的算术运算符

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

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

提问者:慕无忌5261743 2015-07-20 00:18

个回答

  • 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);