संभव डुप्लिकेट:
Java += operatorजावा वृद्धि ऑपरेटर क्यों स्पष्ट कलाकारों के बिना संकुचन संचालन की अनुमति देता है?
जावा में, यह मान्य नहीं है (संकलन नहीं करता है), के रूप में उम्मीद है:
long lng = 0xffffffffffffL;
int i;
i = 5 + lng; //"error: possible loss of magnitude"
लेकिन यह बिल्कुल ठीक है (?)
long lng = 0xffffffffffffL;
int i = 5;
i += lng; //compiles just fine
यह स्पष्ट रूप से एक संकुचित ऑपरेशन है, जो संभवतः int
सीमा से अधिक हो सकता है। तो संकलक शिकायत क्यों नहीं करता है?
के बराबर है। –