क्या कोई भी शरीर मुझे समझा सकता है कि आउटपुट में क्या हो रहा है। यदि == दो रेफरी की तुलना करने के लिए उपयोग किया जाता है। परिवर्तनीय यह बस इसके संदर्भ की जांच करता है यदि वे समान हैं तो यह शरीर में प्रवेश करता है, तो क्यों aa == बीबी बराबर है यदि स्थैतिक विधि मूल्य बनाना() और ee == ff बराबर नहीं है (जो ठीक है) नई वस्तु का उपयोग कर इसकी वस्तु?ऑपरेटर == रैपर क्लास ऑब्जेक्ट पर भिन्न व्यवहार
static void main(String args[])
{
Integer aa = Integer.valueOf("12");
Integer bb = Integer.valueOf("12");
if(aa==bb)System.out.println("aa==bb");
if(aa!=bb)System.out.println("aa!=bb");
Integer ee = new Integer("12");
Integer ff = new Integer("12");
if(ee==ff)System.out.println("ee==ff");
if(ee!=ff)System.out.println("ee!=ff");
}
आउटपुट:
आ == bb
ee = एफएफ
आपकी समस्या का वर्णन करने वाला एक दिलचस्प लेख: http://tech.puredanger.com/2007/02/01/valueof/ –