خانه / دانستنیها / تساوی‌های ترکیبی جاوا

تساوی‌های ترکیبی جاوا

احتمالا همه بعد از آشنایی با عملگرهایی مثل += و -= ذوق زده شده و در پیش فرض ذهنی خود آنان را میانبرهایی برای عملیات معمول و ساده در نظر گرفته و معادل می‌دانستیم. اما آیا واقعا معادل هستند؟

در نگاه اول خیلی افراد دو دستور زیر را یکسان می‌دانند.

اما بیایید دو عملیات بالا را با پیش فرض زیر اجرا کنید:

در اینصورت دستور دوم با خطای کامپایل روبرو شده اما دستور اول به خوبی کامپایل می‌شود!

در واقع این تساوی و معادل بودن یک اعتقاد غلط است که در خیلی از افراد وجود دارد. اما در حقیقت عملیات

معادل با

است.

مثال‌های زیر هم تبدیلی که با استفاده از *= و /= صورت می‌گیرد را به خوبی نشان می‌دهند.

و
و
و
 

منبع:

http://docs.oracle.com/

http://stackoverflow.com/

 

درباره فروغ مهرعلیان

محقق و پژوهشگر در شرکت مشاوران نرم‌افزاری اعوان

همچنین بررسی کنید

feedback

وقت نظرسنجی روی جاواکاپ

در این مطلب می‌خواهیم جاواکاپ را به چالش بکشیم و نظرات و پیشنهادات شما را …

۲ نظر

  1. سلام به نکته خیلی خوبی اشاره کردید اما دوتا اشتباه کوچیک وجود داره لطفا اصلاح بفرمایید
    ۱. جمله اما بیایید دو عملیات زیر را با پیش فرض زیر اجرا کنید: باید مینوشتید دو عملیات بالا را…
    ۲. جمله در اینصورت دستور اول با خطای کامپایل روبرو شده اما دستور دوم به خوبی کامپایل می‌شود! رو جابه جا نوشتید دستور i=i+jخطای کامپایل داره نه دستور I+=j

     

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *