Приоритет операторов
При вычислении выражения операторы вычисляются в определенном порядке в зависимости от приоритета операторов. Чем выше приоритет оператора, тем раньше он будет выполнен. В таблице ниже перечислены приоритеты всех операторов в порядке убывания.
| Оператор | Описание | Тип |
|---|---|---|
(expression)JOINCASE, MULTI, OVERRIDE, EXCLUSIVE, IF ... THENPARTITIONRECURSIONGROUPSTRUCTMAX/MINCONCATINTEGER, DOUBLE...PREV, CHANGED, ...CLASSACTIVEliteral | Выражение в круглых скобках Композиция Выбор Разбиение / упорядочивание Рекурсия Группировка Создание структуры Максимум / минимум Объединение строк Преобразование типа Сигнатура свойства Активность Константы | Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный |
[ ]ISAS | Обращение к элементу структуры Классификация Классификация | Постфиксный Постфиксный Постфиксный |
- | Унарный минус | Префиксный |
*/ | Умножение Деление | Бинарный Бинарный |
+- | Сложение Вычитание | Бинарный Бинарный |
(+)(-) | Сложение с учетом NULLВычитание с учетом NULL | Бинарный Бинарный |
<<=>>= | Меньше Меньше или равно Больше Больше или равно | Бинарный Бинарный Бинарный Бинарный |
==!= | Равно Не равно | Бинарный Бинарный |
NOT | Логическое отрицание | Префиксный |
AND | Логическое И | Бинарный |
XOR | Логическое исключающее ИЛИ | Бинарный |
OR | Логическое ИЛИ | Бинарный |
IF | Условие | Бинарный |