عملگرها
عملگرها روی مقدارها کار میکنند: حساب میکنند، مقایسه میکنند و شرطها را به هم وصل میکنند.
حساب
+ - * / % مثل ریاضی کار میکنند و ** توان است. ضرب و تقسیم پیش از جمع و تفریق انجام میشوند و پرانتز ترتیب را عوض میکند.
روال ریشه:
الف := ۱۷
ب := ۵
سرچاپ الف + ب, الف - ب, الف * ب, الف / ب, الف % ب
سرچاپ ۲ ** ۱۰
سرچاپ (۲ + ۳) * ۴, ۲ + ۳ * ۴
پایانخروجی22 12 85 3 2
1024
20 14
مقایسه و منطق
مقایسهها مقدار منطقی میدهند. بهجای ==، !=، <، >، <= و >= میتوانید برابر، نابرابر، کوچکتر، بزرگتر، کوچکتربرابر و بزرگتربرابر بنویسید. شرطها را با و و یا به هم وصل کنید و با وارونه برعکس کنید.
روال ریشه:
سن := ۲۰
سرچاپ سن > ۱۸, سن < ۱۸, سن == ۲۰, سن != ۲۰
سرچاپ سن برابر ۲۰, سن نابرابر ۳۰
سرچاپ سن بزرگتر ۱۸, سن کوچکتربرابر ۲۰
سرچاپ سن >= ۱۸ و سن <= ۶۰
سرچاپ سن < ۱۰ یا سن > ۱۵
سرچاپ وارونه (سن > ۱۸)
پایانخروجیtrue false true false
true true
true true
true
true
false
عملگر سهتایی و عملگرهای ترکیبی
شرط ? الف : ب اگر شرط درست باشد الف و گرنه ب را میدهد. +=، -=، *=، /= و ++ و -- کوتاهنویسی تغییر یک متغیرند.
روال ریشه:
دما := ۳۲
هوا := دما > ۳۰ ? "گرم" : "معتدل"
سرچاپ "هوا", هوا, "است"
ناپایا امتیاز := ۱۰
امتیاز *= ۳
امتیاز -= ۵
امتیاز--
سرچاپ امتیاز
پایانخروجیهوا گرم است
24
عملگرهای بیتی
&، |، ^، ~ و جابهجاییهای << و >> روی بیتهای اعداد صحیح کار میکنند.
روال ریشه:
الف := 0b1100
ب := 0b1010
سرچاپ الف & ب, الف | ب, الف ^ ب
سرچاپ ۱ << ۴, ۲۵۶ >> ۲, ~۰
پایانخروجی8 14 6
16 64 -1
دو علامت جمع یا تفریق پشتسرهم (مثل الف - -ب) خطاست؛ عبارت درونی را در پرانتز بگذارید: الف - (-ب).