NaN, nieskończoność - 1

"Cześć, Amigo!"

„Dzisiaj opowiem ci o kilku ciekawych rzeczach w Javie”.

Nieskończoność ”.

W Javie typ double ma specjalne wartości dodatniej nieskończoności i ujemnej nieskończoności . Liczba dodatnia podzielona przez 0,0 daje dodatnią nieskończoność , a liczba ujemna — ujemną nieskończoność .

Pojęcia te są reprezentowane przez specjalne stałe Double:

Kod Opis
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
Pozytywna nieskończoność
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
Ujemna nieskończoność

– I to naprawdę działa?

„Tak. Spójrz na to:”

Kod
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
Wyjście ekranu:
Infinity
Infinity
Infinity
-Infinity

„To naprawdę działa. A jeśli mamy niejednoznaczność? Na przykład, jeśli odejmiemy nieskończoność od nieskończoności?”

„W tym celu Java ma inną koncepcję: Not-a-Number ( NaN ).”

„Jest używany w różnych sytuacjach:”

1)  Ciąg jest konwertowany na liczbę, ale zawiera litery. Wynikiem jest NaN.

2) Nieskończoność minus nieskończoność. Wynikiem jest NaN.

3) Wiele innych sytuacji, w których spodziewamy się liczby, ale otrzymujemy coś nieokreślonego.

„Więc jakie operacje możesz wykonać z Infinity i NaN?”

„Dzięki NaN jest to bardzo proste. Każda operacja z użyciem NaN daje NaN”.

„A przy nieskończoności możesz wykonać następujące czynności:”

Wyrażenie Wynik
n ÷ ±Infinity
0
±Infinity × ±Infinity
±Nieskończoność
±(something other than zero) ÷ 0
±Nieskończoność
Infinity + Infinity
Nieskończoność
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

„To ma sens. Dziękuję, Rishi”.