问答详情
源自:6-6 编程练习

double sum=0;((这里是整数累加值 为什么用double不用int???))

public class Demo03 {

public static void main(String[] args){

int[]nums=new int[]{55,47,889,99,105,66};

int max=nums[0];

int min=nums[0];

double sum=0;((这里是整数累加值 为什么用double不用int???))

double avg=0;


提问者:慕粉0740266369 2017-02-17 10:28

个回答

  • ziom
    2017-02-17 10:57:46
    已采纳

    累加的时候可以用int,后面计算平均值时再转成double就是了

  • 慕移动6827838
    2017-02-17 14:09:29

    理论上,int的取值范围:int -2^15~2^15-1;double的取值范围:double -10^308~10^308;应该是够用了。

    但是根据你贴出的代码,不清楚sum是计算什么;如果是计算平均值的总和,是需要用double的。

  • 世界1
    2017-02-17 10:42:25

    整数累加的和可以用整型,用int也没问题。但是后面要用这个和值计算平均分呢,平均分可就不一定是整数了,int比double短,int型的sum值不能正确计算出double型的avg。