
"హాయ్, అమిగో!"
"ఈ రోజు నేను మీకు జావాలోని కొన్ని ఆసక్తికరమైన విషయాల గురించి చెప్పబోతున్నాను."
" అనంతం ."
జావాలో, డబుల్ రకం సానుకూల అనంతం మరియు ప్రతికూల అనంతం కోసం ప్రత్యేక విలువలను కలిగి ఉంటుంది . ధన సంఖ్యను 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లో వస్తుంది."
"మరియు అనంతంతో, మీరు ఈ క్రింది వాటిని చేయవచ్చు:"
వ్యక్తీకరణ | ఫలితం |
---|---|
|
0 |
|
±అనంతం |
|
±అనంతం |
|
అనంతం |
|
NaN |
|
NaN |
|
NaN |
|
NaN |
"అర్థమైంది. ధన్యవాదాలు రిషీ."
GO TO FULL VERSION