|
-
Содержание
-
Приоритет выполнения операций
-
Арифметические операции
-
Операции присвоения
-
Битовые операции
-
Операции сравнения
-
Операции управления ошибками
-
Операции выполнения
-
Операции инкремента/декремента
-
Логические операции
-
Строковые операции
Приоритет операции специфицирует, какая операция выполняется первой. Например, в выражении
1 + 5 * 3 результат будет 16, а не 18, поскольку умножение ("*") имеет более
высокий приоритет, чем сложение ("+").
Скобки можно использовать для переопределения приоритетов выполнения, если это необходимо. Например:
(1 + 5) * 3 вычисляется в 18.
В следующей таблице дан список приоритетов операций от низшего к высшему.
Таблица 10-1. Приоритет выполнения операций
Ассоциативность |
Операции |
левая |
, |
левая |
or |
левая |
xor |
левая |
and |
правая |
print |
левая |
= += -= *= /= .= %= &= |= ^= ~= <<= >>= |
левая |
? : |
левая |
|| |
левая |
&& |
левая |
| |
левая |
^ |
левая |
& |
не ассоциативная |
== != === !== |
не ассоциативная |
< <= > >= |
левая |
<< >> |
левая |
+ - . |
левая |
* / % |
правая |
! ~ ++ -- (int) (float) (string) (array) (object) @ |
правая |
[ |
не ассоциативная |
new |
|
|