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

来源:6-6 编程练习

慕粉0740266369

2017-02-17 10:28

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;


写回答 关注

3回答

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

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

    慕粉0740...

    非常感谢!

    2017-02-20 15:25:15

    共 3 条回复 >

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

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

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

    慕粉0740...

    计算平均值,谢谢 ,明白了。

    2017-02-17 16:33:00

    共 1 条回复 >

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

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

    慕粉0740...

    明白了,谢谢

    2017-02-17 16:32:32

    共 1 条回复 >

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

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

1165171 学习 · 17581 问题

查看课程

相似问题