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

int age1=24; int age2=18; int age3=36; int age4=27; int sum=age1+age2+age3+age4; double avg=sum/4;

哪里错了,,求解

提问者:梦f__3 2016-01-13 21:14

个回答

  • Fnsen
    2016-02-13 12:42:53

    没有错

  • LucienTina
    2016-01-13 21:35:24

    sum为整型变量除以四得到整形变量,会失真,强制转换在sum前加double

  • 慕用8273024
    2016-01-13 21:33:01

    应该是结果错了吧,sum/4得出是int类型,无法显示小数,所以avg也只能得出整数,

    例:int a =10;  int b =4;  double c = a/b;  c的值就是2,小数会被直接忽略掉

  • LucienTina
    2016-01-13 21:28:03

    avg=(double)sum/4;