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类。这是一个类,不是基本数据类型。