java中double和float有什么区别,为什么我定义float a=1.1会报错,...

如题所述

float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间
double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间
当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f

float类型变量值后加F 表示这个变量是float类型变量 是一种数字精度表示法。
温馨提示:答案为网友推荐,仅供参考