operator in java | عملگر ها در جاوا
📖توضیحات درس
📄جزوه
Operator
علائمی در جاوا که اجازه میدهند عملیات خاصی مانند محاسبات ریاضی یا مقایسههای منطقی را روی دادهها انجام دهیم.
Arithmetic Operators
عملگرهای ریاضی که برای انجام محاسبات پایه شامل جمع (+)، تفریق (-)، ضرب (*)، تقسیم (/) و باقیمانده (%) استفاده میشوند.
Modulus (%)
عملگری که باقیمانده تقسیم دو عدد را محاسبه میکند.
برای مثال، باقیمانده تقسیم ۱۳ بر ۲ عدد ۱ میشود.
Unary Operator
عملگری که تنها به یک عملوند (Operand) نیاز دارد؛ مانند منفی کردن یک عدد یا افزایش یک واحدی مقدار متغیر.
Increment (++) / Decrement (--)
عملگرهایی برای افزایش یا کاهش مقدار یک متغیر به اندازه دقیقاً یک واحد.
Assignment Operator
عملگر مساوی (=) که برای انتساب یک مقدار از سمت راست به یک متغیر در سمت چپ استفاده میشود.
Relational Operators
عملگرهای رابطهای که برای مقایسه دو مقدار (مانند مساوی بودن، بزرگتر یا کوچکتر بودن) به کار میروند.
خروجی آنها همیشه یک مقدار boolean است (درست یا نادرست).
Logical Operators
عملگرهای منطقی مانند AND (&&) و OR (||) که برای ترکیب چندین شرط و اتخاذ تصمیمات پیچیدهتر در برنامه استفاده میشوند.
Short-circuiting
مکانیزمی در عملگرهای منطقی که اگر نتیجه نهایی با بررسی شرط اول مشخص شود، شرط دوم دیگر توسط کامپایلر بررسی نمیشود تا در منابع سیستم صرفهجویی شود.
نکات مهم مصاحبهای
تفاوت بین i++ (Postfix) و ++i (Prefix) در چیست؟
در حالت Prefix، ابتدا یک واحد به مقدار اضافه میشود و سپس از مقدار جدید در عبارت استفاده میشود.
در حالت Postfix، ابتدا مقدار فعلی در عبارت استفاده میشود و پس از اتمام آن خط، مقدار افزایش مییابد.
خروجی عملگرهای رابطهای (Relational) چیست؟
خروجی این عملگرها همیشه یک مقدار منطقی از نوع boolean است که شامل true یا false میشود.
مکانیزم Short-circuiting در عملگر && چگونه عمل میکند؟
اگر در یک عبارت && (AND)، شرط اول false باشد، چون نتیجه نهایی قطعاً false خواهد بود، جاوا دیگر شرط دوم را بررسی نمیکند.
عملگر ! (Logical NOT) چه کاربردی دارد؟
این عملگر مقدار یک boolean را معکوس میکند؛ یعنی true را به false و false را به true تبدیل میکند.
مثال یا سناریوی کاربردی
در ویدیو برای درک بهتر عملگرها، سناریوی دریافت سه عدد از کاربر و بررسی بزرگترین آنها اجرا شد.
مراحل گامبهگام:
۱. ابتدا با استفاده از کلاس Scanner سه ورودی از کاربر گرفته شد.
۲. با استفاده از عملگر مقایسهای (>) بررسی شد که آیا عدد اول از دوم و سوم بزرگتر است یا خیر.
۳. برای بررسی همزمان دو شرط (مثلاً بزرگتر بودن عدد اول از هر دو عدد دیگر)، از عملگر منطقی && استفاده شد.
۴. در نهایت با دستور if نتایج متناسب (چاپ کاراکتر A، B یا C) در خروجی نمایش داده شد.
نمونه کد خلاصهشده:
if (num1 > num2 && num1 > num3) {
System.out.println("A");
} else if (num2 > num1 && num2 > num3) {
System.out.println("B");
}
بیشتر بدانید
IDE Tip
در محیط IntelliJ، بهجای تایپ کامل System.out.println میتوانید عبارت کوتاه sout را تایپ کرده و Enter بزنید تا کد بهصورت خودکار کامل شود.
IDE Tip
برای کامنت کردن سریع یک یا چند خط کد، میتوانید آنها را انتخاب کرده و کلیدهای ترکیبی Ctrl + / را فشار دهید.
نکته نگارشی
اگر بدنه یک دستور if فقط شامل یک خط کد باشد، میتوانید از گذاشتن آکولاد { } صرفنظر کنید تا کد جمعوجورتر شود.
خوانایی کد
هنگام استفاده از چندین عملگر منطقی و مقایسهای در یک خط، بهتر است هر شرط را داخل پرانتز قرار دهید تا خوانایی کد برای دیگر توسعهدهندگان افزایش یابد.
