دوره‌ها / JAVA / عملگرها (Java Operators)

عملگرها (Java Operators)

15 دقیقه Article

عملگرها (Operators): موتور محرک تغییرات ⚡🧮

عملگرها نمادهایی هستند که عملیات‌های مختلفی را روی متغیرها و مقادیر انجام می‌دهند. در جاوا آن‌ها را به چندین گروه تقسیم می‌کنیم.

۱. عملگرهای محاسباتی (Arithmetic)

  • + (جمع)
  • - (تفریق)
  • * (ضرب)
  • / (تقسیم)
  • % (باقیمانده یا Modulo)
  • ++ (افزایش یکی یا Increment)
  • -- (کاهش یکی یا Decrement)

۲. عملگرهای انتسابی (Assignment)

برای مقداردهی استفاده می‌شوند. حالت‌های ترکیبی معروفی دارند:

  • x = 10 (ساده)
  • x += 5 (معادل x = x + 5)
  • x *= 2 (معادل x = x * 2)

۳. عملگرهای مقایسه‌ای (Comparison) ⚖️

خروجی این عملگرها همیشه boolean (true/false) است:

  • == (برابری)
  • != (نامساوی)
  • > و < (بزرگتر و کوچکتر)
  • >= و <= (بزرگتر مساوی و کوچکتر مساوی)

۴. عملگرهای منطقی (Logical)

برای ترکیب شرط‌ها استفاده می‌شوند:

  • && (و - AND): هر دو شرط باید درست باشند.
  • || (یا - OR): حداقل یکی از شرط‌ها درست باشد کافیست.
  • ! (نقیض - NOT): نتیجه را معکوس می‌کند.

مثال ترکیبی:

{code_block('int x = 10;\nSystem.out.println(x > 5 && x < 20); // چاپ true')}
اولویت عملگرها: جاوا مثل ریاضیات اولیت‌ها را رعایت می‌کند (مثلاً ضرب قبل از جمع). برای کنترل دقیق، همیشه از پرانتز استفاده کنید.
<hr style="margin: 50px 0; border: 0; border-top: 1px dashed rgba(255,255,255,0.1);">

بخش تخصصی: عمیق‌تر در دنیای جاوا 🛠️💎

در این بخش، به نکاتی می‌پردازیم که در سطح حرفه‌ای و مصاحبه‌های کاری بسیار مهم هستند.

۱. مدیریت حافظه (Memory Management)

در جاوا، داده‌ها در دو بخش از حافظه ذخیره می‌شوند: Stack و Heap. انواعِ داده اولیه (Primitives) معمولاً در Stack ذخیره می‌شوند که سرعت دسترسی به آن‌ها بسیار بالاست. اشیاء و آرایه‌ها در Heap ذخیره می‌شوند که حجم بیشتری دارد اما مدیریت آن توسط Garbage Collector انجام می‌شود. درک این تفاوت، کلید اصلی برای نوشتن برنامه‌های بهینه است.

۲. مفاهیم امنیت در سطح زبان

جاوا یکی از امن‌ترین زبان‌هاست چون اجازه دسترسی مستقیم به آدرس‌های فیزیکی حافظه (مانند اشاره‌گرها در C++) را نمی‌دهد. مضاف بر این، وجود Bytecode Verifier قبل از اجرا، تضمین می‌کند که کدهای مخرب یا نامعتبر اجرا نشوند.

۳. کدهای تمیز (Clean Code)

در پروژه‌های تیمی، خوانایی کد مهم‌تر از هوشمندانه بودن آن است. همیشه از نام‌های معنادار برای متغیرها استفاده کنید (مثلاً به جای a از userAge استفاده کنید). همچنین رعایتِ CamelCase و استفاده درست از کامنت‌ها، نگهداری پروژه را در آینده بسیار ساده‌تر می‌کند.

نکته پایانی: یادگیری یک زبان فقط یادگیری دستورات آن نیست؛ بلکه یادگیریِ طرز فکر و معماریِ آن اکوسیستم است. جاوا با ساختارِ منضبط خود، ذهن شما را برای مهندسی نرم‌افزار به سبکِ صحیح تربیت می‌کند.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

باقیمانده تقسیم Easy
سوال تمرین

باقیمانده تقسیمِ عدد 15 بر 4 را با استفاده از عملگر مناسب محاسبه و چاپ کنید.

پاسخ تمرین
JAVA
public class Main {
  public static void main(String[] args) {
    System.out.println(15 % 4);
  }
}

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.