Codegym यूनिवर्सिटी कोर्स के भाग के रूप में एक परामर्शदाता के साथ एक व्याख्यान स्निपेट। पूर्ण पाठ्यक्रम के लिए साइन अप करें।


"मैं आपको जावा में वेरिएबल्स की तुलना करने के बारे में कुछ बताना चाहता हूं । "

"आप पहले से ही सबसे सरल तुलना ऑपरेटरों को जानते हैं - (<) से कम और (>) से अधिक।"

"हां।"

"यहां (==) के बराबर और (!=) के बराबर नहीं जैसे ऑपरेटर भी हैं। साथ ही, (<=) से कम या बराबर और (>=) से अधिक या बराबर हैं।"

"अब यह दिलचस्प हो रहा है।"

"ध्यान दें कि जावा में कोई =< या => ऑपरेटर नहीं हैं!"

" द = साइन का उपयोग असाइनमेंट ऑपरेशंस के लिए किया जाता है। यही कारण है कि समानता का परीक्षण करने के लिए दो बराबर चिह्न (==) का उपयोग किया जाता है। यह जांचने के लिए कि चर समान नहीं हैं , != ऑपरेटर का उपयोग करें।"

"अच्छा ऐसा है।"

"जावा में == ऑपरेटर का उपयोग करके दो चर की तुलना करते समय, हम चर की सामग्री की तुलना कर रहे हैं।"

"इस प्रकार, आदिम चर के लिए , उनके मूल्यों की तुलना की जाती है ।"

" संदर्भ चर के लिए , संदर्भों की तुलना की जाती है । मान लीजिए कि हमारे पास समान लेकिन विशिष्ट वस्तुएं हैं। क्योंकि उनके संदर्भ अलग-अलग हैं , एक तुलना से पता चलेगा कि वे समान नहीं हैं, अर्थात तुलना परिणाम गलत होगा । संदर्भों की तुलना सही होगी केवल अगर दोनों संदर्भ एक ही वस्तु की ओर इशारा करते हैं। "

"ऑब्जेक्ट्स की आंतरिक सामग्री की तुलना करने के लिए, हम विशेष समान विधि का उपयोग करते हैं। यह विधि (और ऑब्जेक्ट क्लास के सभी तरीके) कंपाइलर द्वारा आपकी कक्षा में जोड़े जाते हैं, भले ही आप उन्हें घोषित न करें। मैं आपको कुछ उदाहरण दिखाता हूं: "

कोड व्याख्या
1
int a = 5;
int b = 5;
System.out.println(a == b);
आदिम प्रकारों की तुलना करें ।
सच स्क्रीन पर प्रदर्शित होगा।
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
संदर्भों की तुलना करें ।
सच स्क्रीन पर प्रदर्शित होगा।
दोनों चर एक ही वस्तु के संदर्भों को संग्रहीत करते हैं ।
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
संदर्भों की तुलना करें ।
सच स्क्रीन पर प्रदर्शित होगा।
दोनों चर एक ही वस्तु के संदर्भों को संग्रहीत करते हैं ।
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
संदर्भों की तुलना करें ।
झूठी स्क्रीन पर प्रदर्शित किया जाएगा।
दो चर समान Cat वस्तुओं को संदर्भित करते हैं, लेकिन समान नहीं।
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
संदर्भों की तुलना करें ।
झूठी स्क्रीन पर प्रदर्शित किया जाएगा।
दो चर समान स्ट्रिंग ऑब्जेक्ट्स को संदर्भित करते हैं, लेकिन वही नहीं।
6
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
वस्तुओं की तुलना करें ।
सच स्क्रीन पर प्रदर्शित होगा।
दो चर समान स्ट्रिंग ऑब्जेक्ट्स को संदर्भित करते हैं

"ओह, मैं तो लगभग भूल ही गया था! यहाँ आपके लिए कुछ अभ्यास हैं:"