
"Hallo Amigo!"
'Vandaag ga ik je vertellen over een aantal interessante dingen op Java.'
" Oneindigheid ."
In Java heeft het dubbele type speciale waarden voor positieve oneindigheid en negatieve oneindigheid . Een positief getal gedeeld door 0,0 levert positieve oneindigheid op en een negatief getal negatieve oneindigheid .
Deze concepten worden weergegeven door speciale dubbele constanten:
Code | Beschrijving |
---|---|
|
Positieve oneindigheid |
|
Negatieve oneindigheid |
"En dat werkt echt?"
"Ja. Kijk hier eens naar:"
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
"Het werkt echt. En als we ambiguïteit hebben? Als we bijvoorbeeld oneindig van oneindig aftrekken?"
"Hiervoor heeft Java een ander concept: Not-a-Number ( NaN )."
"Het wordt in verschillende situaties gebruikt:"
1) De string wordt geconverteerd naar een getal, maar bevat letters. Het resultaat is NaN.
2) Oneindig min oneindig. Het resultaat is NaN.
3) Veel andere situaties waarin we een getal verwachten, maar we eindigen met iets ongedefinieerds.
"Dus, welke bewerkingen kun je uitvoeren met Infinity en NaN?"
"Met NaN is het heel eenvoudig. Elke operatie waarbij NaN betrokken is, resulteert in NaN."
"En met oneindig kun je het volgende doen:"
Uitdrukking | Resultaat |
---|---|
|
0 |
|
±Oneindig |
|
±Oneindig |
|
Oneindigheid |
|
NaN |
|
NaN |
|
NaN |
|
NaN |
"Dat is logisch. Dank je wel, Rishi."
GO TO FULL VERSION