عملگرها در جولیا
عملگرهای حسابی، مقایسهای، منطقی و عملگرهای برداری (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]
اولویت عملگرها
از بالا (بیشترین اولویت) به پایین:
^(توان)- یکانی
-,! *,/,÷,%+,-- مقایسهها
&&||- تخصیص
=
println(2 + 3 * 4) # 14
println((2 + 3) * 4) # 20
عملگرهای خاص
# الحاق رشته
println("سلام " * "دنیا") # ضرب رشته = الحاق!
println("سلام "^3) # تکرار رشته!
# در (membership)
println(3 in [1, 2, 3]) # true
println('ا' in "جولیا") # true
جالب است بدانید: در جولیا
* برای رشتهها الحاق است — چون در ریاضیات ضرب «ترکیب» است! این طراحی ریاضیمحور در کل جولیا دیده میشود.این مبحث بخشی از دوره آموزش کامل جولیا است.