– 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 |
---|---|
|
Pozitív végtelen |
|
Negatív végtelen |
– És ez tényleg működik?
"Igen. Nézd meg ezt:"
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
"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 |
---|---|
|
0 |
|
± Végtelen |
|
± Végtelen |
|
végtelenség |
|
NaN |
|
NaN |
|
NaN |
|
NaN |
– Ennek van értelme. Köszönöm, Rishi.
GO TO FULL VERSION