آیا =+ با + معمولی برابر نیست ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

آیا =+ با + معمولی برابر نیست ؟

+1 امتیاز

سلام. مگه تو جاوا =+ با + برابر نیست. من کد زیر را نوشتم تو اولی کامپایل نمیشه ولی دومی راحت کامپایل میشه.

int x = 10;
long y = 20;

 

کد اول :

x = x +y;

کد دوم :

x +=y;

 

علت چیه ایراده جاواست؟

سوال شده بهمن 19, 1392  بوسیله ی FIROZ (امتیاز 31)   2 3 3

2 پاسخ

0 امتیاز
 
بهترین پاسخ
در مورد اول x = x +y; چون تو type casting به نوع داده ای بزرگتر cast میشن در نتیجه توی انتساب long به int به مشکل بر میخوره و در مورد دوم x+=y این انتساب به صورت خودکار برای آبجکت صورت می گیره.
پاسخ داده شده بهمن 20, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اسفند 7, 1392 بوسیله ی FIROZ
0 امتیاز
کاملا توضیخ داده شده اینجا

http://stackoverflow.com/questions/8710619/java-operator
پاسخ داده شده بهمن 19, 1392 بوسیله ی Elyas74 (امتیاز 1,144)   6 14 27
...