关于强制类型转换

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

半梦半痴狂

2019-06-29 15:56

    double avg=(double)(age1+age2+age3+age4)/4;这一行,我  

这样为什么会运行失败,不算强制转换吗?

求指点

int avg=(double)(age1+age2+age3+age4)/4;

        //double avg=(age1+age2+age3+age4)/4;这一行是正确的

写回答 关注

1回答

  • 聪明又努力的小可爱
    2019-06-29 16:13:39

    int avg=(double)(age1+age2+age3+age4)/4

    你把后面四个数的和强制转换成double类型了,double类型不能直接赋值给前面的int类型

    聪明又努力的... 回复半梦半痴狂

    第一句已经定义了avg,是一个int型 第二句不能再定义double型的avg,它已经定义过了 直接double avg=sum/4

    2019-06-29 16:41:33

    共 5 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题