هنر برنامه نویسی

چرا و چطور برنامه نویس خوبی باشیم ؟!

هنر برنامه نویسی

چرا و چطور برنامه نویس خوبی باشیم ؟!

۶ مطلب با کلمه‌ی کلیدی «جاوا» ثبت شده است

دستورات انتساب در جاوا

فهیم آیت | جمعه, ۱۲ خرداد ۱۳۹۱، ۰۸:۰۲ ب.ظ | ۰ نظر

در زبان های برنامه نویسی ، معمولا به دستوراتی که عملگر = در آنها استفاده شده ، دستورات انتسابی گفته می شود.

برای مثال این دستورات را در نظر بگیرید :

int num = (12*5)/4 ;

int b = 12  ;

int a = b + num ;

a = a + 12 ;

Person p = new Person() ;

p.name = "Ali" ;

p.age = a + 21 ;

دستورات انتساب از سه دستور تشکیل شده اند که با عملگر = از هم جدا می شوند ، بخش سمت راست (RightValue یا R-Value) ، بخش سمت چپ (LeftValue یا L-Value) و انتساب

بخش سمت راست

این بخش در هنگام اجرا ، کاملا مستقل از بخش سمت چپ محاسبه می شود، یعنی سیستم ابتدا این بخش را محاسبه می کند و مقدار آن را مشخص می کند. مثلا در دستور a = a + 12 ، ابتدا سیستم مقدار a+12 را محاسبه می کند.

بخش سمت چپ

 در این بخش مشخص می شود که با مقدار مقدار محاسبه شده چه باید کرد.

بخش سمت چپ می تواند خیلی ساده باشد ، مانند a = a + 12 که صرفا اعلام می کند حاصل سمت راست به a  نسبت داده می شود.

همچنین بخش سمت چپ می تواند با اعلام متغیر همراه شود. مانند Person p و یا int a و یا int b (خطوط ۱ ، ۲ ، ۳ و ۵) . در این حالت دستور سمت چپ هم اعلام متغیر است و هم نسبت دهی. حالت نهایی بخش سمت چپ نیز دو خط آخر مثال هستند. در این حالت مقدار دهی به یک جزء از شی مورد نظر نسبت داده می شود. در مثال خط آخر ، مقدار محاسبه شده به فیلد سن از شی person نسبت داده می شود.

 

عمل انتساب

می رسیم به اصل داستان ، زمانی که مقدار سمت راست محاسبه شد و در سمت چپ مشخص شد که قرار است با این مقدار محاسبه شده چه بکنیم ، عمل انتساب انجام می شود. همانطور که در بحث اشیاء و مقادیر توضیح داده شد ، اگر مقدار سمت راست یک مقدار ساده (انواع ساده مانند Int یا boolean) بود ، مقدار آن مستقیما در متغیر سمت چپ ریخته می شود. اگر حاصل یک شی بود ، مقدار سمت چپ به آن شی اشاره می کند.

 

  • فهیم آیت