this table के अनुसार, ++
को सहयोगीता छोड़ने का अधिकार है। तो, मैं इस कोड को चलाएँ:इस ऑपरेटर सहयोगीता को कैसे समझाया जाए?
int a = 5;
++a + ++a * ++a
और उम्मीद अभिव्यक्ति 50
होने के लिए (8 + 7 * 6
के रूप में, वेतन वृद्धि दाएं से बाएं से शुरू होता है)। लेकिन अभिव्यक्ति का मूल्यांकन ग्रहण द्वारा बाएं से दाएं() से किया जाता है, और परिणाम 62
देता है। मैं जावा में इस सहयोगीता के लिए नया हूं, और कुछ स्पष्ट याद आना चाहिए। कृपया इस अजीब व्यवहार को समझने में मेरी मदद करें।
संपादित करें: आपके उत्तरों के लिए धन्यवाद, लेकिन मेरे पास अब एक और सवाल है। यह है कि, जैसा कि @ बिज़क्लोप के कोड और पेड़ के उत्तर से देखा गया है, यह स्पष्ट है कि ++
के लिए सहयोगी कोई फर्क नहीं पड़ता। फिर, कोई++
/--
की इस सहयोगीता के लिए उपयोग केस है?
सहयोगीता! = प्राथमिकता। प्राथमिकता पहले आती है, सहयोगीता केवल उन मामलों को हल करने के लिए उपयोग की जाती है जहां ऑपरेटरों की समान प्राथमिकता होती है। – biziclop
मैं ऐसे उदाहरण के बारे में नहीं सोच सकता जहां '++ '/' - ऑपरेटरों की साझेदारी महत्वपूर्ण है, शायद कोई नहीं है। – biziclop