NaN, Infinity - 1

"Hi, Amigo!"

"Ngayon sasabihin ko sa iyo ang tungkol sa ilang mga kawili-wiling bagay sa Java."

" Infinity ."

Sa Java, ang double type ay may mga espesyal na value para sa positive infinity at negative infinity . Ang isang positibong numero na hinati sa 0.0 ay nagbubunga ng positibong infinity , at isang negatibong numero - negatibong infinity .

Ang mga konseptong ito ay kinakatawan ng mga espesyal na Double constants:

Code Paglalarawan
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
Positibong infinity
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
Negatibong infinity

"At talagang gumagana iyon?"

"Oo. Tingnan mo ito:"

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
Output ng screen:
Infinity
Infinity
Infinity
-Infinity

"Talagang gumagana. At kung mayroon tayong kalabuan? Halimbawa, kung ibawas natin ang infinity sa infinity?"

"Para dito, may isa pang konsepto ang Java: Not-a-Number ( NaN )."

"Ginagamit ito sa iba't ibang sitwasyon:"

1)  Ang string ay kino-convert sa isang numero, ngunit naglalaman ito ng mga titik. Ang resulta ay NaN.

2) Infinity minus infinity. Ang resulta ay NaN.

3) Maraming iba pang mga sitwasyon kung saan inaasahan namin ang isang numero, ngunit napupunta kami sa isang bagay na hindi natukoy.

"So, anong mga operasyon ang maaari mong gawin sa Infinity at NaN?"

"Sa NaN, ito ay napakasimple. Anumang operasyon na kinasasangkutan ng NaN ay nagreresulta sa NaN."

"At sa infinity, magagawa mo ang sumusunod:"

Pagpapahayag Resulta
n ÷ ±Infinity
0
±Infinity × ±Infinity
±Infinity
±(something other than zero) ÷ 0
±Infinity
Infinity + Infinity
Infinity
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

"Ang bait naman niyan. Salamat, Rishi."