मैं ब्रिटेन के एक विश्वविद्यालय में एक उन्नत प्रोग्रामिंग पाठ्यक्रम से इस गूढ़ व्यक्ति को पार कर गया ।
निम्नलिखित लूप पर विचार करें, जिसमें मैं अब तक अघोषित है:
while (i == i + 1) {}
i
इस लूप से पहले की परिभाषा खोजें , जैसे कि लूप हमेशा के लिए जारी रहता है।
अगला प्रश्न, जिसने इस कोड स्निपेट के लिए एक ही प्रश्न पूछा:
while (i != i) {}
मेरे लिए स्पष्ट था। बेशक इस अन्य स्थिति में यह है, NaN
लेकिन मैं वास्तव में पहले से ही फंस गया हूं। क्या यह अतिप्रवाह के साथ करना है? जावा में हमेशा के लिए इस तरह के लूप का क्या कारण होगा?
null
, null == null
सत्य हैं और null + 1
है null
।
0.2 + 0.1 == 0.3
संकलक सेटिंग्स, चंद्रमा के चरण और इसी तरह के आधार पर इसका मूल्य क्यों बदलता है।
.equals()
विधि को ओवरराइड करने के लिए कोई संभावनाएं ? चूँकि मैं अघोषित है, हम किसी भी वर्ग का उपयोग कर सकते हैं।