"మరియు ఇప్పుడు ఇది ఒక చిన్న కానీ ఆసక్తికరమైన అంశానికి సమయం ఆసన్నమైంది: స్ట్రింగ్ రకానికి మార్పిడులు."

"జావాలో, ఏదైనా డేటా రకాన్ని స్ట్రింగ్‌గా మార్చవచ్చు."

"అది బాగుంది."

"ఇది కూల్ కంటే మెరుగ్గా ఉంది. దాదాపు ప్రతి రకాన్ని పరోక్షంగా స్ట్రింగ్‌గా మార్చవచ్చు. మనం రెండు వేరియబుల్స్‌ని జోడించినప్పుడు ఇది చూడటం సులభం, ఇక్కడ ఒకటి స్ట్రింగ్ మరియు మరొకటి మరొకటి. నాన్-స్ట్రింగ్ వేరియబుల్ ఒక స్ట్రింగ్."

"రెండు ఉదాహరణలను పరిశీలించండి:"

ఆదేశం నిజంగా ఏమి జరుగుతుంది
int x = 5;
String text = "X=" + x;
int x = 5;
String s = "X=" + Integer.toString(x);
Cat cat = new Cat("Oscar");
String text = "My cat is " + cat;
Cat cat = new Cat("Oscar");
String text = "My cat is" + cat.toString();
Object o = null;
String text = "Object is " + o;
Object o = null;
String text = "Object is " + "null";
String text = 5 + '\u0000' + "Log";
int i2 = 5 + (int) '\u0000';
String text = Integer.toString(i2) + "Log";
String text = "Object is " + (float) 2 / 3;
float f2 = ((float) 2) / 3;
String text = "Object is " + Float.toString(f2);

ముగింపు: మేము  స్ట్రింగ్ మరియు 'ఏదైనా ఇతర రకాన్ని' జోడిస్తే , రెండవ రకం స్ట్రింగ్‌గా మార్చబడుతుంది .

"పట్టికలోని నాలుగు లైన్‌పై శ్రద్ధ వహించండి. అన్ని కార్యకలాపాలు ఎడమ నుండి కుడికి అమలు చేయబడతాయి. అందుకే 5 + '\u0000' "ని జోడించడం పూర్ణాంకాలను జోడించడం వలె ఉంటుంది."

"కాబట్టి, నేను అలాంటిది వ్రాస్తే String s = 1+2+3+4+5+"m", నేను పొందుతాను s = "15m" ?"

"అవును. మొదట సంఖ్యలు జోడించబడతాయి, ఆపై మొత్తం స్ట్రింగ్‌గా మార్చబడుతుంది."