Java基本类型-浮点型
一、Java浮点型
Java有浮点型有两个,float和double,
Java默认浮点类型是double。浮点类型的字段长度和表数范围是固定的,与其它因素无关。
double类型:double类型数值为双精度浮点数,占8个字节,64位。这是Java浮点型的默认类型,如3.14,后面不写D。
float类型:float类型为单精度浮点数,占4个字节,32位。如果想表示float类型,需要在数字末尾加F或者f,例如
3.14f,3.14F.
二、Java编程语言浮点类型的两种表示形式:
十进制表示方式:与其它基本类型一样,浮点型也有十进制表现形式,3.1415,5.0等
必须包含小数点,不然会被当做int类型处理的。
科学计数法形式:只有浮点型可以使用科学计数法表示:例如3.14E2等。
三、浮点型还有三个特殊浮点值:正无穷,负无穷,非数。
正无穷大:一个浮点类型的正数除以0就会得到正无穷,例如6.0/0.正无穷大通过Double或者Float的POSITIVE_INFINITY表示。所有正无穷都是一样大的。
负无穷大:一个浮点类型的负数除以0就会得到负无穷,例如-6.0/0。负无穷大通过Double或者Float的NEGATIVE_INFINITY表示所有负无穷都是一样大的。
非数:0.0除以0.0就会得到一个非数,非数通过Double或者Float的NaN表示,非数与任何数不相等,甚至非数不等于非数NaN!=NaN。
注意:得到正无穷,负无穷,非数,都是浮点型除以0,java会把0自动转换成浮点类型0.0。如果我们使用整数除以零,会抛出异常:ArithmeticException:by/zero。