剑指Java:核心原理与应用实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
 第3章 基础语法

3.4.3 浮点型

浮点型用于表示1.5、2.86、3.5等小数。根据存储因素的精度不同,浮点型划分为如下两种类型,如表3-5所示。

表3-5 浮点型

与整型类似,浮点型也有固定的表示范围,它不受具体操作系统的影响。浮点型有以下两种类型。

● float型:单精度,尾数可以精确到7位有效数字。在很多情况下,单精度很难满足需求。

● double型:双精度,精度是float型的两倍,开发中通常用double类型来表示小数。

Java的浮点型常量默认为double型。若使用float型,则须加f或F后缀;若使用double类型,则后缀d或D可加可不加。在通常情况下,应该使用double型,因为它比float型更精确。

示例代码:

double型转换为float型的错误提示如图3-13所示。

图3-13 double型转换为float型的错误提示

如果希望系统将1.5当作float处理,则需要在常量值后添加f或F后缀。

示例代码:

浮点型的表示形式可以有如下几种,如图3-14所示,图上区域为float型,图下区域为double型。

图3-14 浮点型的表示形式

JDK 1.7的新功能也支持浮点型常量值,可以自由使用下画线分割,形式如下所示。