NaN, végtelen – 1

– Szia Amigo!

"Ma néhány érdekes dologról fogok mesélni neked a Java nyelven."

Végtelen .

A Java nyelvben a kettős típusnak speciális értékei vannak a pozitív végtelen és a negatív végtelen számára . A pozitív szám osztva 0,0-val pozitív végtelent , a negatív szám pedig negatív végtelent eredményez .

Ezeket a fogalmakat speciális kettős állandók képviselik:

Kód Leírás
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
Pozitív végtelen
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
Negatív végtelen

– És ez tényleg működik?

"Igen. Nézd meg ezt:"

Kód
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
Képernyő kimenet:
Infinity
Infinity
Infinity
-Infinity

"Valóban működik. És ha kétértelműségünk van? Például ha kivonjuk a végtelent a végtelenből?"

"Ehhez a Java-nak van egy másik fogalma is: Not-a-Number ( NaN )."

"Különféle helyzetekben használják:"

1)  A karakterlánc számmá alakul, de betűket tartalmaz. Az eredmény NaN.

2) Végtelen mínusz végtelen. Az eredmény NaN.

3) Sok más helyzet, amikor egy számra számítunk, de végül valami meghatározatlanra jutunk.

"Szóval, milyen műveleteket tud végrehajtani az Infinity és a NaN segítségével?"

"A NaN-nal ez nagyon egyszerű. Minden NaN-t érintő művelet NaN-t eredményez."

"És a végtelennel a következőket teheted:"

Kifejezés Eredmény
n ÷ ±Infinity
0
±Infinity × ±Infinity
± Végtelen
±(something other than zero) ÷ 0
± Végtelen
Infinity + Infinity
végtelenség
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

– Ennek van értelme. Köszönöm, Rishi.