[Java] - - - - - जावा में ऑपरेटर


Answers

Positcrement और preicrement बहुत ही ऑपरेटरों हैं। जावा का बाइटकोड बेहतर समझ देता है उनमें से प्रत्येक में दो ऑपरेशन होते हैं। वेरिएबल लोड करें और इसे बढ़ाना। इस परिचालन के क्रम में फर्क सिर्फ इतना ही है यदि आपके मामले से बयान इस तरह संकलित किया जाता है:

 4: iload_1               //load x
 5: iinc          1, -1   //decrement x
 8: iinc          2, -1   //decrement y
11: iload_2               //load y
12: if_icmple     23      //check two values on the stack, if true go to 23rd instruction

जब JVM एक अगर बयान के लिए आता है यह ढेर पर 3 और 2 । लाइन 4 और 5 x-- से संकलित हैं - 8 से लाइन 8 और 11 x वेतन वृद्धि से पहले और y बाद लोड किया जाता है।

बीटीडब्ल्यू, यह अजीब बात है कि जवाक इस स्थिर अभिव्यक्ति को अनुकूल नहीं करता है

Question

मैं सोच रहा था, क्या -->-- ऑपरेटर जावा में करता है?

उदाहरण के लिए, अगर मेरे पास निम्न कोड है:

int x = 3;
int y = 3;
if (x -->-- y) {
    return true;
}

यह हमेशा सच देता है

धन्यवाद!