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