"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 |
---|---|
|
Pozytywna nieskończoność |
|
Ujemna nieskończoność |
– I to naprawdę działa?
„Tak. Spójrz na to:”
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
„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 |
---|---|
|
0 |
|
±Nieskończoność |
|
±Nieskończoność |
|
Nieskończoność |
|
NaN |
|
NaN |
|
NaN |
|
NaN |
„To ma sens. Dziękuję, Rishi”.
GO TO FULL VERSION