اپراتور
|
شرح
|
+
|
Unary plus
|
–
|
منهای یکنواختی
|
!
|
منطقی نه
|
عملگرهای باینری شامل عملیات حسابی و منطقی هستند.
اپراتور
|
شرح
|
+
|
به علاوه
|
–
|
منهای
|
*
|
تکثیر کردن
|
/
|
تقسیم کنید
|
^
|
توان
|
==
|
برابر
|
!=
|
نا برابر
|
>
|
بزرگتر از
|
>=
|
بزرگتر یا مساوی با
|
<
|
کمتر از
|
<=
|
کمتر یا مساوی با
|
&&
|
منطقی و
|
||
|
منطقی یا
|
|
علاوه بر این، می توانید از e یا E برای نشان دادن توان 10 با استفاده از نماد علمی (نشانگذاری E) استفاده کنید. مثالهای زیر معادل هستند و همگی 5.6·10 7 را نشان میدهند : 5.6*10^7 ، 5.6e7 و 5.6E7 .
مقایسه با استفاده از یک عملگر باینری می تواند، برای مثال x<1 باشد، که اگر x کوچکتر از 1 باشد، 1 (درست) را برمی گرداند و در غیر این صورت 0 (نادرست) است. برای مقایسه ترکیبی مانند 0 < x < 1، می توانید با استفاده از (0<x)*(x<1) به آن برسید . استفاده از عبارتی مانند 0<x<1 امکان پذیر است، اما به صورت (0<x)<1 ارزیابی می شود ، که برای x در بازه به صورت 1<1 تفسیر می شود و بنابراین به جای 1 برای تمام این مقادیر x ، 0 را برمی گرداند. .
برای شبیهسازی دستورات if، به جای عبارات منطقی از عملگر if استفاده کنید. اگر از عبارات منطقی استفاده می کنید، مقادیری که Inf هستند می توانند به NaN منتشر شوند و مثلاً یک نمودار خالی شود.
|
عملگرهای زیر برای اولویت، گروه بندی، لیست ها و تعاریف واحد استفاده می شوند:
اپراتور
|
شرح
|
()
|
پرانتز برای کنترل اولویت در عبارات
|
{}
|
عبارات برداری و تانسور
|
،
|
جداکننده عناصر در لیست ها
|
.
|
اپراتور محدوده
|
[]
|
واحد
|
لیست زیر ترتیب اولویت عملگرهای بالا را نشان می دهد:
سطح تقدم
|
سمبل
|
شرح
|
1
|
() {} .
|
گروه بندی، لیست ها، فضای نام
|
2
|
^
|
قدرت
|
3
|
! – +
|
Unary: منطقی نیست، منهای، به علاوه
|
4
|
[ ]
|
واحد
|
5
|
*/
|
ضرب، تقسیم
|
6
|
+ –
|
جمع، تفریق
|
7
|
<= > >=
|
مقایسه ها: کمتر، کمتر یا مساوی، بیشتر، بیشتر یا مساوی
|
8
|
== !=
|
مقایسه ها: برابر، نه مساوی
|
9
|
&&
|
منطقی و
|
10
|
||
|
منطقی یا
|
11
|
،
|
جداکننده عناصر در لیست ها
|