正无穷和负无穷的问题

Java 还提供了 3 个特殊的浮点数值——正无穷大、负无穷大和非数,用于表示溢出和出错。例如,使用一个正浮点数除以 0 将得到正无穷大,使用一个负浮点数除以 0 将得到负无穷大,用 0.0 除以 0.0 或对一个负数开方将得到一个非数。正无穷大通过 Double 或 Float 的 POSITIVE_INFINITY 表示,负无穷大通过 Double 或 Float 的 NEGATIVE_INFINITY 表示,非数通过 Double 或 Float 的 NaN 表示。 请注意,只有用浮点数除以 0 才可以得到正无穷大或负无穷大,因为 Java 语言会自动把和浮点数运算的 0(整数)当成 0.0(浮点数)来处理。如果用一个整数除以 0,则会抛出 “ArithmeticException:/by zero”(除以 0 异常)。

原文地址:https://www.cnblogs.com/sakura579/p/13844199.html