📌 آشنایی با ترتیب اجرای عملیات و ارزیابی کوتاه و بلند در جاوا
در زبان برنامهنویسی جاوا، ترتیب اجرای عملیات (Operator Precedence) مشخص میکند که در یک عبارت ترکیبی، کدام عملگرها زودتر و کدامیک دیرتر اجرا میشوند. این ترتیب بر اساس اولویتهای از پیش تعیینشده توسط زبان جاوا مشخص شده است.
برای مثال، در عبارت زیر:
int result = 3 + 4 * 2;
ابتدا ضرب انجام میشود (۴ * ۲ = ۸) و سپس جمع صورت میگیرد (۳ + ۸ = ۱۱)، چون عملگر
*
اولویت بالاتری نسبت به +
دارد.اگر بخواهید اولویت را تغییر دهید، میتوانید از پرانتز استفاده کنید:
int result = (3 + 4) * 2; // خروجی: ۱۴
✅ نکته مهم: استفاده صحیح از پرانتز در کد باعث خوانایی بیشتر و جلوگیری از بروز خطاهای منطقی میشود.
🧠 ارزیابی کوتاه و بلند در عبارات شرطی (Short-circuit evaluation)
جاوا برای افزایش کارایی و جلوگیری از اجرای غیرضروری، از *ارزیابی کوتاه* در عملگرهای شرطی
&&
و ||
استفاده میکند.🔹 در عملگر AND منطقی
&&
:اگر بخش اول شرط نادرست (false) باشد، بخش دوم دیگر بررسی نمیشود، چون کل شرط بهطور قطع نادرست خواهد بود.
int x = 5;
if (x < 3 && x / 0 == 1) {
// این بلاک اجرا نمیشود و تقسیم بر صفر اتفاق نمیافتد
}
🔹 در عملگر OR منطقی
||
:اگر بخش اول شرط درست (true) باشد، بخش دوم بررسی نمیشود، چون کل شرط حتماً درست است.
int y = 10;
if (y > 5 || y / 0 == 1) {
// این بلاک اجرا میشود و تقسیم بر صفر بررسی نمیشود
}
🔍 این رفتار باعث میشود که بتوانید از این عملگرها بهصورت ایمن برای جلوگیری از خطا استفاده کنید، مثلاً هنگام بررسی مقدار نال بودن متغیرها:
if (user != null && user.isActive()) {
// بررسی فعال بودن فقط در صورت نال نبودن انجام میشود
}
🎓 نتیجهگیری:
درک درست ترتیب اجرای عملیات و نحوه ارزیابی شرطها در جاوا، به شما کمک میکند کدهای دقیقتر، امنتر و بهینهتری بنویسید. از پرانتز برای وضوح و از ارزیابی کوتاه برای جلوگیری از خطاهای منطقی استفاده کنید.
#کاربر_مبتدی
🆔 @javapro_ir
🆔 @group_javapro
>>Click here to continue<<