में ऑपरेटर यह '+' ऑपरेटर द्वारा दिए गए परिणाम में अंतर के बारे में है। परिणाम स्ट्रिंग शाब्दिक और स्ट्रिंग ऑब्जेक्ट के लिए भिन्न होता है।+ स्ट्रिंग क्लास
String str="ab";
String str1="c";
String str2 = "ab"+"c"; // Line 3
String str3 = "abc";
String str4 = str+str1; // Line 5
System.out.println(str2==str3); // True
System.out.println(str2==str4); // False
परिणाम हम चाहते हैं कि यह मान सकते हैं शाब्दिक, स्ट्रिंग पूल से पहले से ही उपलब्ध वस्तु के साथ साथ
क्यों यह इतना है लाइन 3 के मामले में और तार के साथ दिया जाता है नई वस्तु वस्तु लाइन 5. के रूप में, दिया जाता है ?
मैं संदर्भित समानता की तुलना कर रहा था इस मामले में। – Prashant
+1, मैं यह भी जानना चाहता हूं कि क्यों, हालांकि मुझे लगता है कि आप इसे लिखते हैं क्योंकि आप अक्षर 4-4 असाइन कर रहे हैं और str4 में concatenation कर रहे हैं मुझे यकीन नहीं है कि क्या एक और कारण है। – Thihara