NaN, అనంతం - 1

"హాయ్, అమిగో!"

"ఈ రోజు నేను మీకు జావాలోని కొన్ని ఆసక్తికరమైన విషయాల గురించి చెప్పబోతున్నాను."

" అనంతం ."

జావాలో, డబుల్ రకం సానుకూల అనంతం మరియు ప్రతికూల అనంతం కోసం ప్రత్యేక విలువలను కలిగి ఉంటుంది . ధన సంఖ్యను 0.0తో భాగిస్తే ధనాత్మక అనంతం మరియు ప్రతికూల సంఖ్య - ప్రతికూల అనంతం .

ఈ భావనలు ప్రత్యేక డబుల్ స్థిరాంకాలచే సూచించబడతాయి:

కోడ్ వివరణ
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
సానుకూల అనంతం
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
ప్రతికూల అనంతం

"మరియు అది నిజంగా పని చేస్తుందా?"

"అవును. ఇది చూడు:"

కోడ్
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

"ఇది నిజంగా పని చేస్తుంది. మరియు మనకు అస్పష్టత ఉంటే? ఉదాహరణకు, మనం అనంతం నుండి అనంతాన్ని తీసివేస్తే?"

"దీని కోసం, జావాకు మరొక భావన ఉంది: నాట్-ఎ-నంబర్ ( NN )."

"ఇది వివిధ పరిస్థితులలో ఉపయోగించబడుతుంది:"

1)  స్ట్రింగ్ సంఖ్యగా మార్చబడుతోంది, కానీ ఇందులో అక్షరాలు ఉన్నాయి. ఫలితం NaN.

2) అనంతం మైనస్ అనంతం. ఫలితం NaN.

3) మనం ఒక సంఖ్యను ఆశించే అనేక ఇతర పరిస్థితులు, కానీ మనం నిర్వచించబడని దానితో ముగుస్తుంది.

"కాబట్టి, మీరు ఇన్ఫినిటీ మరియు NaNతో ఏ ఆపరేషన్లు చేయవచ్చు?"

"NaNతో, ఇది చాలా సులభం. NaNతో సంబంధం ఉన్న ఏదైనా ఆపరేషన్ NaNలో వస్తుంది."

"మరియు అనంతంతో, మీరు ఈ క్రింది వాటిని చేయవచ్చు:"

వ్యక్తీకరణ ఫలితం
n ÷ ±Infinity
0
±Infinity × ±Infinity
±అనంతం
±(something other than zero) ÷ 0
±అనంతం
Infinity + Infinity
అనంతం
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

"అర్థమైంది. ధన్యవాదాలు రిషీ."