Farzad Afi Logo

FarzadAfi

آموزش تخصصی برنامه نویسی

operator in java | عملگر ها در جاوا

📖توضیحات درس

🎥 این ویدیو قسمت ششم از بوت‌کمپ رایگان جاوا است. ➕ عملگرها در جاوا در این جلسه با انواع عملگرها در زبان جاوا آشنا می‌شویم؛ از عملگرهای ریاضی و منطقی گرفته تا عملگرهای یگانی، رابطه‌ای و انتسابی. در پایان نیز با چند تمرین کاربردی، این مفاهیم را عمیق‌تر درک خواهیم کرد. 📂 لینک سورس کد این جلسه در گیت هاب: https://github.com/farzadafi/ProgrammingByFarzadAfi/tree/master/src/c_operator 📌 گروه پرسش و پاسخ تلگرام: programmingByFarzadAfi@ 📌 گروه پرسش و پاسخ بله: @programming_by_farzadafi هر سوالی داشتید، می‌توانید در این گروه ها بپرسید تا من یا مربی‌های حاضر راهنمایی‌تان کنیم. 🎯 بوت‌کمپ رایگان جاوا – آموزش تمرین‌محور برای یادگیری عمیق و ورود به بازار کار.
01:28:36🎯رایگان

📄جزوه

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 فقط شامل یک خط کد باشد، می‌توانید از گذاشتن آکولاد { } صرف‌نظر کنید تا کد جمع‌وجورتر شود.

خوانایی کد

هنگام استفاده از چندین عملگر منطقی و مقایسه‌ای در یک خط، بهتر است هر شرط را داخل پرانتز قرار دهید تا خوانایی کد برای دیگر توسعه‌دهندگان افزایش یابد.