अंतर संचालन के आदेश के साथ करना है। निम्नलिखित:
str = str + (((char)97) + 2);
दूसरी ओर, निम्नलिखित:
str += ((char)97) +2;
के बराबर है
str = (str + ((char)97)) + 2;
नोट अंतर:
str = str +((char)97)+2;
के बराबर है कोष्ठक के प्लेसमेंट में।
अब चलो दो मामलों पर विचार करते हैं:
1) str = str + (((char)97) + 2)
:
यहाँ, 97 + 2
पहले मूल्यांकन किया जाता है। परिणाम int
(99
) है, जो स्ट्रिंग में परिवर्तित हो गया है और str
में जोड़ा गया है। परिणाम "Hello99"
है।
2) str = (str + ((char)97)) + 2
:
यहाँ, (char)97
('a'
) स्ट्रिंग में जोड़ा जाता है, और फिर 2
परिणाम के लिए स्ट्रिंग में बदल जाती है और जोड़ दिया जाता है। यह "Helloa2"
देता है।