
"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 |
---|---|
|
Infiniti positif |
|
Infiniti negatif |
"Dan itu benar-benar berkesan?"
"Ya. Lihat ini:"
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
"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 |
---|---|
|
0 |
|
±Infiniti |
|
±Infiniti |
|
Infiniti |
|
NaN |
|
NaN |
|
NaN |
|
NaN |
"Itu masuk akal. Terima kasih, Rishi."
GO TO FULL VERSION