求平均值这里 用double和 float的区别 我用float也没有报错 看很多同学都用double

来源:2-5 编程练习

慕哥1102496

2021-09-04 09:54:55

public class MathDemo {

    public static void main(String[] args) {

//将变量m的初值赋值为10,变量n的初值赋值为5

int m=10,n=5;

    

   

    //变量m的值加3,n的值加5

    m+=3;n+=5;

    

 

    //求m和n的平均值,并将结果存于变量p中

    float p=(m+n)/2;

    

   

    //求m的平方乘以n的平方,并将结果存于变量q中

    float q=(m*m)*(n*n);

    


    //将p和q的值打印输出

    System.out.println("m和n的值为:"+p+'\n'+"m的平方乘以的平方的值为:"+q);

    


}

}


写回答

1回答

好帮手慕阿园

2021-09-04

同学你好

1、这里使用float或者double都是可以的,区别如下

1)float是单精度,double是双精度。double能表示的范围比float大;doubel是32位,float是16位,double表示的范围和精度都比float大,java默认的小数声明是double!

​2)如果实际运用中对精度要求高,那么使用double,double精度高,有效数字16位。如果没有过高的精度要求,建议使用float,float运算速度比double高,内存消耗比double低。

 2、关于单精度和双精度可以这样来理解一下:双精度要比单精度所存储的位数要多!

        单精度:float的精度是6位有效数字,取值范围小一点,float占用4字节空间

        双精度:double的精度是15位有效数字,取值范围更大一点,double占用8字节空间。

祝学习愉快!



1

0 学习 · 9886 问题

查看课程