NaN,無窮大 - 1

“嗨,阿米戈!”

“今天我要告訴你Java中一些有趣的事情。”

無窮大。”

在 Java 中,double類型具有正無窮大負無窮大的特殊值。正數除以 0.0 得到正無窮大,負數除以 0.0 得到負無窮大

這些概念由特殊的 Double 常量表示:

代碼 描述
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
正無窮大
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
負無窮大

“那真的有用嗎?”

“是的。看看這個:”

代碼
double inf = Double.POSITIVE_INFINITY;
System.out.println(inf); // Infinity
System.out.println(inf + 1); // Infinity+1 == Infinity
System.out.println(inf + 10); // Infinity+10 == Infinity
System.out.println(inf * -1); // Equal to negative infinity
Double.NEGATIVE_INFINITY
屏幕輸出:
Infinity
Infinity
Infinity
-Infinity

“它確實有效。如果我們有歧義?例如,如果我們從無窮大中減去無窮大?”

“為此,Java 有另一個概念:非數字 ( NaN )。”

“它用於各種情況:”

1) 字符串正在轉換為數字,但它包含字母。結果是 NaN。

2)無窮大減去無窮大。結果是 NaN。

3)許多其他情況下我們期望一個數字,但我們最終得到一些未定義的東西。

“那麼,您可以使用 Infinity 和 NaN 執行哪些操作?”

“使用 NaN 非常簡單。任何涉及 NaN 的運算都會導致 NaN。”

“有了無限,您可以執行以下操作:”

表達 結果
n ÷ ±Infinity
0
±Infinity × ±Infinity
±無窮大
±(something other than zero) ÷ 0
±無窮大
Infinity + Infinity
無窮
±0 ÷ ±0
Infinity - Infinity
±Infinity ÷ ±Infinity
±Infinity × 0

“有道理。謝謝你,Rishi。”