NaN, Infiniti - 1

"Hai, Amigo!"

"Hari ini saya akan memberitahu anda tentang beberapa perkara menarik di Jawa."

" Infiniti ."

Di Jawa, jenis berganda mempunyai nilai khas untuk infiniti positif dan infiniti negatif . Nombor positif dibahagikan dengan 0.0 menghasilkan infiniti positif , dan nombor negatif — infiniti negatif .

Konsep ini diwakili oleh pemalar Berganda khas:

Kod Penerangan
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
Infiniti positif
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
Infiniti negatif

"Dan itu benar-benar berkesan?"

"Ya. Lihat ini:"

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
Output skrin:
Infinity
Infinity
Infinity
-Infinity

"Ia benar-benar berkesan. Dan jika kita mempunyai kekaburan? Contohnya, jika kita menolak infiniti daripada infiniti?"

"Untuk ini, Java mempunyai konsep lain: Not-a-Number ( NaN )."

"Ia digunakan dalam pelbagai situasi:"

1)  Rentetan sedang ditukar kepada nombor, tetapi ia mengandungi huruf. Hasilnya ialah NaN.

2) Infiniti tolak infiniti. Hasilnya ialah NaN.

3) Banyak situasi lain di mana kita mengharapkan nombor, tetapi kita berakhir dengan sesuatu yang tidak ditentukan.

"Jadi, apakah operasi yang boleh anda lakukan dengan Infinity dan NaN?"

"Dengan NaN, ia sangat mudah. ​​Sebarang operasi yang melibatkan NaN menghasilkan NaN."

"Dan dengan infiniti, anda boleh melakukan perkara berikut:"

Ungkapan Hasilnya
n ÷ ±Infinity
0
±Infinity × ±Infinity
±Infiniti
±(something other than zero) ÷ 0
±Infiniti
Infinity + Infinity
Infiniti
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

"Itu masuk akal. Terima kasih, Rishi."