NaN, Unendlich – 1

„Hallo, Amigo!“

„Heute werde ich Ihnen einige interessante Dinge in Java erzählen.“

Unendlichkeit “.

In Java verfügt der Double- Typ über spezielle Werte für positive Unendlichkeit und negative Unendlichkeit . Eine positive Zahl dividiert durch 0,0 ergibt eine positive Unendlichkeit , eine negative Zahl eine negative Unendlichkeit .

Diese Konzepte werden durch spezielle Double-Konstanten dargestellt:

Code Beschreibung
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
Positive Unendlichkeit
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
Negative Unendlichkeit

„Und das funktioniert wirklich?“

„Ja. Schau dir das an:“

Code
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
Bildschirmausgabe:
Infinity
Infinity
Infinity
-Infinity

„Es funktioniert wirklich. Und wenn wir Unklarheiten haben? Zum Beispiel, wenn wir Unendlich von Unendlich subtrahieren?“

„Dafür hat Java ein anderes Konzept: Not-a-Number ( NaN ).“

„Es wird in verschiedenen Situationen verwendet:“

1)  Die Zeichenfolge wird in eine Zahl umgewandelt, enthält jedoch Buchstaben. Das Ergebnis ist NaN.

2) Unendlichkeit minus Unendlichkeit. Das Ergebnis ist NaN.

3) Viele andere Situationen, in denen wir eine Zahl erwarten, am Ende aber etwas Undefiniertes erhalten.

„Welche Operationen können Sie also mit Infinity und NaN durchführen?“

„Mit NaN ist das ganz einfach. Jede Operation mit NaN führt zu NaN.“

„Und mit infinity können Sie Folgendes tun:“

Ausdruck Ergebnis
n ÷ ±Infinity
0
±Infinity × ±Infinity
±Unendlich
±(something other than zero) ÷ 0
±Unendlich
Infinity + Infinity
Unendlichkeit
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

„Das macht Sinn. Danke, Rishi.“