इसलिए मैंने सुना है कि यदि मैं = स्ट्रिंग के साथ 2 स्ट्रिंग की तुलना करता हूं तो मैं केवल वही ऑब्जेक्ट/इंस्टेंस का संदर्भ दूंगा यदि मैं दोनों एक ही ऑब्जेक्ट/इंस्टेंस का संदर्भ लेता हूं। वह तार है। बूलियन के बारे में क्या?क्या == बूलियन में पूर्ण समानता की जांच करता है? - जावा
उत्तर
क्या == बूलियन में पूर्ण समानता की जांच करता है? - जावा
यह आप Boolean
के बारे में बात कर रहे हैं पर निर्भर करता (वस्तु आवरण, ध्यान दें राजधानी B
) या boolean
रों (आदिम, लोअर केस b
ध्यान दें)। यदि आप Boolean
एस (ऑब्जेक्ट रैपर) के बारे में बात कर रहे हैं, जैसा कि सभी ऑब्जेक्ट्स के साथ ==
पहचान के लिए चेक करता है, समतुल्य नहीं। यदि आप boolean
एस (प्राइमेटिव्स) के बारे में बात कर रहे हैं, तो यह समकक्षता की जांच करता है।
तो:
Boolean a, b;
a = new Boolean(false);
b = new Boolean(false);
System.out.println("a == b? " + (a == b)); // "a == b? false", because they're not the same instance
लेकिन
boolean c, d;
c = false;
d = false;
System.out.println("c == d? " + (c == d)); // "c == d? true", because they're primitives with the same value
के बारे में तार:
मैंने सुना है कि अगर मैं == साथ 2 तार की तुलना तो मैं सिर्फ होगा स्ट्रिंग्स समान हैं यदि स्ट्रिंग समान हैं और वे दोनों एक ही ऑब्जेक्ट/इंस्टेंस को संदर्भित करते हैं ...
यह वास्तव में नहीं है एक "और": ==
होगा केवल जाँच है कि क्या दो String
चर एक ही String
उदाहरण को देखें। बेशक, एक String
उदाहरण में केवल एक ही सामग्री हो सकती है, इसलिए यदि दोनों चर एक ही उदाहरण को इंगित करते हैं, तो स्वाभाविक रूप से सामग्री समान होती है ... :-) मुख्य बिंदु यह है कि ==
के लिएString
के लिए रिपोर्ट करेगा उदाहरण भी अगर उनके पास एक ही क्रम में एक ही अक्षर हैं। यही कारण है कि हम उन पर equals
का उपयोग करते हैं, ==
नहीं। intern
ing की वजह से स्ट्रिंग्स थोड़ा उलझन में आ सकती हैं, जो तारों के लिए विशिष्ट है (Boolean
के लिए कोई समतुल्य नहीं है, हालांकि जब आप Boolean.valueOf(boolean)
का उपयोग करते हैं, तो आपको एक कैश ऑब्जेक्ट मिल जाएगा)। यह भी ध्यान रखें कि जावा है जैसे कि यह आदिम boolean
, int
करता आदिम तार नहीं है, आदि
तो यदि मैं 'नया बूलियन' के विपरीत, मेरा चर बनाने के लिए 'नया बूलियन' का उपयोग करता हूं, तो '==' 'बराबर()' के समान होगा? – Bluefire
@ ब्लूफायर: आप 'नया बूलियन' (निचला मामला) का उपयोग नहीं करते हैं। आप 'सत्य' या 'झूठी' या तुलना ऑपरेशन के परिणाम का उपयोग करते हैं। मुझे लगता है कि आधुनिक जावा में 'बूलेन' के लिए बहुत कम उपयोग मामले हैं। –
तो एक आदिम बुलियन घोषित करने के लिए, क्या मैं कुछ 'बूलियन myBoolean = true'' डालता हूं? – Bluefire
यह निर्भर करता है अगर आप की तरह मूल्य प्रकार के बारे में बात कर रहे हैं: int
, boolean
, long
या संदर्भ प्रकार के बारे में: Integer
, Boolean
, Long
। मूल्य प्रकारों की तुलना ==
से की जा सकती है, संदर्भ प्रकारों की तुलना equals
से की जानी चाहिए।
यदि आपके पास ऑब्जेक्ट का उपयोग बराबर है, जब आप इस तरह की चीजों में नहीं चल सकते हैं। (autoboxing पुरातन के लिए वी एम कैश)
public static void main(String[] args){
Boolean a = true;
Boolean b = true;
System.out.println(a == b);
a = new Boolean(true);
b = new Boolean(true);
System.out.println(a == b);
}
उत्पादन सही और गलत है
यह उत्तर में सुधार नहीं कर रहा है, कृपया केवल एक उत्तर जोड़ें यदि यह पहले से सबमिट किए गए उत्तरों में सुधार करता है –
असल में मूल उत्तर में ऑटोबॉक्सिंग उदाहरण की कमी है। मैं निम्नलिखित कोड में आया: वैकल्पिक
- 1. सी # समानता जांच
- 2. 2 डोम तत्वों की समानता की जांच
- 3. लगातार जावा में परिवर्तन की जांच करें?
- 4. जावा में बूलियन और बूलियन के बीच क्या अंतर है?
- 5. जावा में तीसरा बूलियन राज्य क्या है?
- 6. जावा में एक पूर्ण कचरा संग्रह क्या ट्रिगर करता है?
- 7. जावा ताले: सिंक्रनाइज़ ब्लॉक में मॉनिटर ताले के लिए समानता जांच कैसे की जाती है?
- 8. ऑब्जेक्ट्स की समानता की जांच के लिए XUnit Assertion
- 9. रुबी में == क्या करता है?
- 10. स्काला, जावा और समानता
- 11. सी # में सूची समानता की जांच करना। निबर्ननेट
- 12. एफ # में शॉर्ट-कटिंग समानता जांच?
- 13. समानता के लिए एक डबल की जांच कभी सुरक्षित है?
- 14. दो फाइलों के हिस्से की समानता की जांच
- 15. क्या यह लाइन अंडरस्कोर.जेएस से समानता जांच कर रही है?
- 16. PHP: $ _SERVER ['HTTP_REFERER'] की समानता की जांच करने का सबसे अच्छा तरीका क्या है?
- 17. जावा: बूलियन इंस्टेंस ओफ बूलियन?
- 18. बूलियन अभिव्यक्तियों का न्यूनतमकरण एनपी-पूर्ण है?
- 19. सी मैक्रो: #if समानता के लिए जांच
- 20. PHP पूर्ण जांच
- 21. जावा में सत्र की जांच कैसे की जा चुकी है?
- 22. स्केल समानता प्रकार जांच के साथ?
- 23. jQuery के साथ डोम समानता की जांच कैसे करें?
- 24. जावा में बूलियन अभिव्यक्ति मूल्यांकन
- 25. जावा में म्यूटेबल बूलियन फ़ील्ड
- 26. जावा में बूलियन अभिव्यक्ति पार्सर
- 27. .NET में दो युगल की समानता की जांच के साथ समस्याएं - इस विधि के साथ क्या गलत है?
- 28. हैशसेट समानता के तत्वों की तुलना कैसे करता है?
- 29. जावा FutureTask पूरा होने की जांच
- 30. java.lang.String का आह्वान किए बिना क्लोजर में तारों की समानता की जांच कैसे करें?
कैसे तार एक ही उदाहरण का उल्लेख कर सकते हैं और समान नहीं हो? – Pablo
नहीं, मेरा मतलब यह है कि यदि वे समान हैं लेकिन * एक ही उदाहरण को संदर्भित नहीं करते हैं, == झूठी वापसी करता है। – Bluefire
कृपया पोस्ट करने से पहले कुछ भी पढ़ें, और शुरूआत न करें मैंने कहीं कुछ सुना है। – stanwise