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

"హాయ్, ఎల్లీ!"

"నేను ఈరోజు మంచి మూడ్‌లో ఉన్నాను, కాబట్టి నేను మీకు ఆసక్తికరమైన విషయం చెప్పాలనుకుంటున్నాను. జావా యొక్క టైప్ సిస్టమ్ ఆదిమ రకాలతో ఎలా వ్యవహరిస్తుందో దానితో ప్రారంభిస్తాను."

" జావాలో, ప్రతి ఆబ్జెక్ట్ మరియు ప్రతి వేరియబుల్ దాని స్వంత ప్రీసెట్ మార్చలేని రకాన్ని కలిగి ఉంటాయి. ప్రోగ్రామ్ కంపైల్ చేయబడినప్పుడు ఒక ఆదిమ వేరియబుల్ రకం నిర్ణయించబడుతుంది, కానీ అది సృష్టించబడినప్పుడు ఆబ్జెక్ట్ రకం నిర్ణయించబడుతుంది. కొత్తగా సృష్టించబడిన వస్తువు మరియు/లేదా వేరియబుల్ రకం దాని జీవితకాలంలో మారదు. ఇక్కడ ఒక ఉదాహరణ:"

జావా కోడ్ వివరణ
int a = 11;
int b = 5;
int c = a / b; // c == 2
a / b- పూర్ణాంక విభజనను సూచిస్తుంది. సమాధానం రెండు. విభజన ఆపరేషన్ నుండి మిగిలినవి విస్మరించబడతాయి.
int a = 13;
int b = 5;
int d = a % b; // d == 3
daద్వారా పూర్ణాంక విభజన యొక్క మిగిలిన భాగాన్ని నిల్వ చేస్తుంది b. మిగిలినది 3.

"మీరు గుర్తుంచుకోవలసిన కొన్ని ఆసక్తికరమైన సూక్ష్మ నైపుణ్యాలు ఉన్నాయి."

"మొదట, రిఫరెన్స్ వేరియబుల్ ఎల్లప్పుడూ అదే రకాన్ని కలిగి ఉన్న విలువను సూచించదు."

"రెండవది, రెండు వేర్వేరు రకాలు కలిగిన వేరియబుల్స్ పరస్పర చర్య చేసినప్పుడు, వాటిని మొదట ఒకే రకంగా మార్చాలి."

"విభజన గురించి ఏమిటి? మనం 1ని 3తో భాగిస్తే, మనకు 0.333(3) వస్తుంది. సరియైనదా?"

"లేదు, అది సరికాదు. మనం రెండు పూర్ణాంకాలను భాగిస్తే, ఫలితం కూడా ఒక పూర్ణాంకం. మీరు 5ని 3తో భాగిస్తే, సమాధానం 1 మరియు రెండు శేషం. మరియు మిగిలినవి విస్మరించబడతాయి."

"మనం 1ని 3తో భాగిస్తే, మనకు 0 వస్తుంది (రిమైండర్ 1తో, ఇది విస్మరించబడుతుంది)."

"అయితే నేను 0.333 పొందాలనుకుంటే నేను ఏమి చేయాలి?"

"జావాలో, విభజన చేయడానికి ముందు, ఫ్లోటింగ్ పాయింట్ నంబర్ వన్ (1.0)తో గుణించడం ద్వారా సంఖ్యను ఫ్లోటింగ్ పాయింట్ (ఫ్రాక్షనల్) రకంగా మార్చడం ఉత్తమం."

జావా కోడ్ వివరణ
int a = 1/3;
a0 ఉంటుంది
double d = 1/3;
 d 0.0 ఉంటుంది
double d = 1.0 / 3;
d0.333(3) ఉంటుంది
double d = 1 / 3.0;
d0.333(3) ఉంటుంది
int a = 5, b = 7;
double d = (a * 1.0) / b;
d0.7142857142857143 అవుతుంది

"దొరికింది."