“嗨,阿米戈!”
“今天我要告訴你Java中一些有趣的事情。”
“無窮大。”
在 Java 中,double類型具有正無窮大和負無窮大的特殊值。正數除以 0.0 得到正無窮大,負數除以 0.0 得到負無窮大。
這些概念由特殊的 Double 常量表示:
代碼 | 描述 |
---|---|
|
正無窮大 |
|
負無窮大 |
“那真的有用嗎?”
“是的。看看這個:”
代碼
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。”
“有了無限,您可以執行以下操作:”
表達 | 結果 |
---|---|
|
0 |
|
±無窮大 |
|
±無窮大 |
|
無窮 |
|
鈉 |
|
鈉 |
|
鈉 |
|
鈉 |
“有道理。謝謝你,Rishi。”
GO TO FULL VERSION