NaN, Oneindigheid - 1

"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
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
Positieve oneindigheid
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
Negatieve oneindigheid

"En dat werkt echt?"

"Ja. Kijk hier eens naar:"

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
Schermuitvoer:
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
n ÷ ±Infinity
0
±Infinity × ±Infinity
±Oneindig
±(something other than zero) ÷ 0
±Oneindig
Infinity + Infinity
Oneindigheid
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

"Dat is logisch. Dank je wel, Rishi."