integer - Java question about autoboxing and object equality / identity -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 9 जवाब
सार्वजनिक कक्षा मुख्य {/ ** * @ परम कमांड लाइन तर्क * / सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] एआरजी) {// TODO कोड आवेदन तर्क यहाँ int a1 = 1000, a2 = 1000; System.out.println (a1 == a2); // = & gt; सही पूर्णांक बी 1 = 1000, बी 2 = 1000; System.out.println (b1 == b2); // = & gt; गलत पूर्णांक c1 = 100, c2 = 100; System.out.println (c1 == c2); // = & gt; सच}}
क्यों b1 == b2
गलत और c1 है <== सी 2
पढ़ें।
जावा का उपयोग करता है
इसका मतलब है कि यदि आप पूर्णांक
के साथ बनाते हैं, तो पूल के लिए पूर्णांक
कोड> पूर्णांक I = 42; और इसका मान -128 और 128 के बीच है, नहीं नया ऑब्जेक्ट बनाया गया है, लेकिन पूल से संबंधित एक ही लौटा दिया गया है। यही कारण है कि c1
वास्तव में समान से c2
।
( मुझे लगता है कि आप जानते हैं कि ==
संदर्भों की तुलना करता है, नहीं मान, जब वस्तुओं पर लागू होता है )।
Comments
Post a Comment