जैसा कि यह कहा गया है कि == ऑपरेटर ऑब्जेक्ट संदर्भों की तुलना करने के लिए तुलना करता है कि वे एक ही वस्तु पर एक ही वस्तु का जिक्र कर रहे हैं या नहीं। यदि ऐसा है तो मुझे कोड के इस टुकड़े के लिए "समान" क्यों मिल रहा है?यदि == जावा में संदर्भों की तुलना करता है, तो इन स्ट्रिंग्स के साथ यह सच क्यों मूल्यांकन करता है?
public class Salmon {
public static void main(String[] args) {
String str1 = "Str1";
String str2 = "Str1";
if (str1 == str2) {
System.out.println("Equal");
} else {
System.out.println("Not equal");
}
}
}
क्या आप वाकई '==' या '=' ?? का उपयोग कर चुके हैं ?? –
एक कोड उदाहरण बदल दिया, क्षमा करें – Eugene
यह कहना सुनिश्चित करें कि भाषा जावा है। अन्य भाषाओं में अन्य कार्यान्वयन होगा। जो भी == ऑपरेटर को .NET के लिए करने के लिए ओवरलोड किया गया है। – CodingBarfield