if
कथन में इंटेजर्स की तुलना करते समय जावा को डबल बराबर चिह्न (==) की आवश्यकता क्यों होती है?जावा को डबल बराबर चिह्न की आवश्यकता क्यों होती है?
उदाहरण
if(x = 3.141)
System.out.println("x is equal to pi.");
के लिए सही नहीं है, यह होना चाहिए
if(x == 3.141)
System.out.println("x is equal to pi.");
मुझे पता है कि "==" पूर्णांकों और "=" एक पूर्णांक मान सेट करने के लिए किया जाता है की तुलना करने के लिए किया जाता है, लेकिन if
कथन में क्यों यह सच रहता है?
क्या यह में एक वैरिएबल मान को असाइन करने की अनुमति है यदि कथन (या नया चर शुरू करें)?
क्या कोई कारण है कि कोई भी if
कथन के अंदर कोई वैरिएबल एक नया मान असाइन करना चाहेगा (यदि ऐसा है तो कृपया एक उदाहरण दें)?
ऐसा लगता है कि पहले से ही एक जवाब होना चाहिए, लेकिन मैं यहां पर या Google का उपयोग करने में असमर्थ था, अगर यह एक डुप्लिकेट प्रश्न है तो कृपया मुझे बताएं और मैं इसे तुरंत हटा दूंगा।
क्या आप int कर सकते हैं। एक कथन में एक चर? – java
मजेदार तथ्य: वीबी (और वीबी.नेट) ओवरलोड '=' दोनों असाइनमेंट और समानता के लिए। [वीबी] 'ए = बी = सी' == [जावा]' ए = बी == सी; '(नहीं [जावा]' ए = बी = सी; ')। – michaelb958
@ michaelb958: लेकिन उनके पास '==' नहीं है, है ना? तो यह भी संगत है। – Thilo