正无穷(POSITIVE_INFINITY)负无穷(NEGATIVE_INFINITY)和非数(NaN)是java中三个特殊的浮点值,经常被用来表示异常
因为有两种浮点类型,所以具体的代码表示分别为:
Float型:Float.POSITIVE_INFINITY Float.NEGATIVE_INFINITY Float.NaN
Double型:Double.POSITIVE_INFINITY Double.NEGATIVE_INFINITY Double.NaN
它们之间有如下关系:
1.相同的无穷大之间是相等的,即负无穷和负无穷相等,正无穷和正无穷相等
2.非数和非数是不等的
其得到方式分别为:
1. 0.0/0.0或对负数开方得到非数
2. 只有浮点数除以0才能得到正无穷或负无穷(因为java语言的类型自动转换,执行这个算数表达式时,0会自动转换为浮点类型即0.0)
同理,若分母上是整型数值,分子上是浮点数0.0,也可得到正无穷或负无穷。但分子分母都是整数时,就会出现异常。