उदाहरण के लिए दो चर जिसमें तुलनात्मक कर रहे हैं, एक ही मूल्य है, लेकिन अलग-अलग विविधताएं प्रतिनिधित्व करते हैं की जरूरत है,:
Integer x = new Integer(0);
Integer y = new Integer(0);
x <= y
और y <= x
दोनों सही हैं क्योंकि Integer
अनबॉक्स्ड रहे हैं, तथापि उदाहरण समानता x == y
है असत्य।
ध्यान दें कि यह Float
, Long
और Double
के साथ भी काम करता है, और कोई भी मान (केवल 0) काम नहीं करता है।
आप भी अपनी JVM की जटिलताओं के साथ खेल सकते हैं - वे आम तौर पर कैश पूर्णांक अप 127 केवल करने के लिए है, तो यह भी काम करेगा:
Integer x = 128;
Integer y = 128;
(लेकिन ऐसा नहीं 127 के साथ होता है)।
या बस, इसमें Double
रों आम तौर पर सब पर कैश नहीं कर रहे हैं:
Double x = 0d;
Double y = 0d;
एक्स और वाई का प्रकार क्या है। क्या वे primitives या संदर्भ प्रकार हैं या उन्हें कुछ भी होने की अनुमति है? – prashant
आप एक ही संख्या के दो उदाहरण चाहते हैं। '<=' and '> = 'एक दूसरे को तब तक रद्द करें जब तक x x संख्यात्मक रूप से y के बराबर न हो लेकिन' x == y' एक संदर्भ जांच है, दो उदाहरणों को er x = y' पर सत्य वापस आ जाएगा, भले ही मूल्य के बराबर हो। – Shark
वाईएयूआईक्यू - अभी तक एक और बेकार साक्षात्कार प्रश्न। दिलचस्प, यहां तक कि मनोरंजक, मुझे यहां मनोरंजन और सीखने के लिए इसे रखने का कोई आपत्ति नहीं है।लेकिन मुझे नहीं लगता कि यह किसी को भी मूल्यांकन करने में मदद करता है कि एक प्रोग्रामर कर्मचारी साक्षात्कारकर्ता कितना अच्छा होगा। – arcy