| 类型 | 占用存储空间 | 表数范围 |
| float | 4字节 | -3.403E38~3.403E38 |
| double | 8字节 | -1.798E308~1.798E308 |
1.float类型又被称作单精度类型,尾数可以精确刀7位有效数字。
2.double表示这种类型的熟知度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。
3.Java浮点类型常量又两种表示形式
(1)十进制数形式: 例:3.14 314.0 0.314
(2) 科学计数法形式 例: 3.13e0 3.14E2 3.13E-1
4.浮点型不精确,不要用于比较
浮点数存在舍入误差,数字不能精确表示.浮点数适合普通的科学和工程计算,精度足够;但不适
合精确度要求非常高的商业计算,这时候要使用BigDecimal进行运算和比较.
5.浮点常量默认类型是double,要改成float可以后面加F或f
接下来通过代码进行测试
public class TestFloatNumber {
public static void main(String[] args) {
double d1 = 3.14;
double d2 = 33.14E2; //科学记数法
float f1 = 1.65F; //浮点常量的默认类型是double,改float需要后面加F
//浮点数是不精确
float f2 = 0.1F;
double d3 = 1.0/10;
System.out.println(f2==d3); //一个=是赋值;两个==是比较.
float f4 = 234234234234L;
float f5 = f4+1;
System.out.println(f4==f5);
System.out.println(d2);
}
}



