types - Difference between a+=b and a=a+b in Java -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 5 जवाब
मुझे बताया गया है कि एक + = बी के बीच मतभेद हैं; और ए = ए + बी;
मूलभूत रूप से कोई फर्क नहीं है, फिर भी एक सूक्ष्म अंतर है।
अंकगणित असाइनमेंट ऑपरेटर्स एक अंतर्निहित कलाकार करते हैं। उदा।
बाइट ए = 1; Int b = 2; A + = b; // compiles a = a + b; // एक बाइट के रूप में संकलित नहीं करता है int = int a = (बाइट) (a + b); // इस तरह के संकलन + =
के रूप में अधिक अजीब उदाहरण के लिए है।
int a = 5; A + = 1.5f; // a == 6 वर्ण च = '0'; // (चार) 49 ch * = 1.1; // ch = '4'; लंबा एल = पूर्णांक.एमएक्स_एवीएएन; एल + = 0.0 एफ; // i = (लंबा) ((लंबा) एल +0.0 एफ) // i == पूर्णांक.एमएक्स_एवीएन + 1 एल; WTF !? गोलाई त्रुटि के कारण / l अब पूर्णांक नहीं है। MAX_VALUE
Comments
Post a Comment