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

求解!谁能告诉我,为什么第二行代码要和其他行的不一样?

int sum=age1+age2+age3+age4;

double avg=sum/4;

int minus=age1-age2;

int newAge=--age1;


提问者:先生不懂爱 2014-11-28 16:23

个回答

  • 果儿妈妈
    2014-11-28 16:54:51

    int定义整型变量,double定义浮点型变量,也就是小数。你所写的age1到age4应该指的是年龄吧,都是整数,它们的和sum、差minus、以及age-1都是整数,所以可以用int定义;但是它们的和除以4有可能是小数,所以用double定义。

  • Mr_Li_0001
    2014-11-28 16:47:07

    第二行没任何意义,整数除以整数还是整数。就算强转了也只是0.0,除非是小数除以整数。