Java学习笔记之二十三 浮点类型
浮点类型用于表示有小数部分的数值。
Java中有两种浮点类型。
类型 | 存储需求 | 取值范围 |
---|---|---|
float | 4字节 | 大约 +-3.402 823 47E + 38F(有效位数为6 ~ 7位) |
double | 8字节 | 大约 +-1.797 693 134 862 315 70E + 308(有效位数为15位) |
大多数情况下,应用程序都采用double类型。
float类型有一个后缀F。
没有后缀F的浮点数值默认为dobule类型。
可以在浮点数值后面加D,表示double类型。
所有浮点数值的计算都遵循IEEE 754规范。
3个特殊的浮点数值:
- 正无穷大
- 负无穷大
- NaN(不是一个数字)
浮点数值不适用于禁止出现舍入误差的金融计算中。
如果需要在数值计算中不含有任何舍入误差,应该使用BigDecimal类。这是一个类,不是基本数据类型。