عملگرها در جولیا

عملگرهای حسابی، مقایسه‌ای، منطقی و عملگرهای برداری (dot) — ویژگی خاص جولیا

عملگرهای حسابی

عملگرکارمثال
+جمع5 + 3 → 8
-تفریق5 - 3 → 2
*ضرب5 * 3 → 15
/تقسیم5 / 2 → 2.5
÷تقسیم صحیح5 ÷ 2 → 2
%باقیمانده5 % 2 → 1
^توان2 ^ 3 → 8

عملگرهای مقایسه‌ای

عملگرمعنیمثال
==مساوی5 == 5 → true
!= یا ≠نامساوی5 ≠ 3 → true
<کوچک‌تر3 < 5 → true
>بزرگ‌تر3 > 5 → false
<= یا ≤کوچک‌تر یا مساوی5 ≤ 5 → true
>= یا ≥بزرگ‌تر یا مساوی3 ≥ 5 → false

مقایسه زنجیره‌ای — مثل ریاضی!

x = 5
println(1 < x < 10)     # true — مثل ریاضی مدرسه!
println(0 ≤ x ≤ 100)    # true

عملگرهای منطقی

println(true && false)   # false (و)
println(true || false)   # true (یا)
println(!true)          # false (نفی)

عملگرهای بیتی

println(5 & 3)    # 1 (AND)
println(5 | 3)    # 7 (OR)
println(5 ⊻ 3)    # 6 (XOR)
println(~5)       # -6 (NOT)
println(5 << 1)   # 10 (شیفت چپ)
println(5 >> 1)   # 2 (شیفت راست)

⭐ عملگرهای برداری (Dot Operators) — جادوی جولیا!

یکی از ویژگی‌های منحصربه‌فرد جولیا: با اضافه کردن نقطه قبل از عملگر، آن را روی کل آرایه اعمال می‌کنید:

arr = [1, 2, 3, 4]

println(arr .+ 10)    # [11, 12, 13, 14] — همه +۱۰!
println(arr .^ 2)     # [1, 4, 9, 16] — همه به توان ۲!
println(arr .> 2)     # [false, false, true, true]
این «broadcasting» نام دارد و یکی از دلایل سرعت جولیاست — حلقه بهینه‌شده بدون نوشتن for!

عملگرهای تخصیص

x = 10
x += 5    # x = x + 5 → 15
x -= 3    # 12
x *= 2    # 24
x ÷= 5    # 4

# نسخه برداری هم داریم!
arr = [1, 2, 3]
arr .+= 10   # [11, 12, 13]

اولویت عملگرها

از بالا (بیشترین اولویت) به پایین:

  1. ^ (توان)
  2. یکانی -, !
  3. *, /, ÷, %
  4. +, -
  5. مقایسه‌ها
  6. &&
  7. ||
  8. تخصیص =
println(2 + 3 * 4)      # 14
println((2 + 3) * 4)    # 20

عملگرهای خاص

# الحاق رشته
println("سلام " * "دنیا")   # ضرب رشته = الحاق!
println("سلام "^3)           # تکرار رشته!

# در (membership)
println(3 in [1, 2, 3])       # true
println('ا' in "جولیا")      # true
جالب است بدانید: در جولیا * برای رشته‌ها الحاق است — چون در ریاضیات ضرب «ترکیب» است! این طراحی ریاضی‌محور در کل جولیا دیده می‌شود.

این مبحث بخشی از دوره آموزش کامل جولیا است.

ابزارهای مرتبط