Выражения состоят из операторов и операндов. Большинство операторов в Конструкторе являются бинарными, то есть содержат два операнда. Остальные операторы являются унарными и содержат только один операнд. В бинарных операторах используется обычное алгебраическое представление, например, A + B. В унарных операторах операция всегда предшествует операнду, например, -B. В более сложных выражениях порядок, в котором выполняются операции, соответствует приоритету операций (см. таблицу 1).
Таблица 1 − Приоритет операторов
ОПЕРАТОРЫ | ПРИОРИТЕТ | КАТЕГОРИЯ |
НЕ | Первый (высший) | Унарные операторы |
*, /, mod | Второй | Операторы умножения |
И, +, -, ИЛИ | Третий | Операторы сложения |
=, <>, <, >,<=, >= | Четвертый | Операторы отношения |
Для определения старшинства операторов имеются три основных правила:
- Операнд, находящийся между двумя операторами с различными приоритетами, связывается с оператором, имеющим более высокий приоритет.
- Операнд, находящийся между двумя операторами с равными приоритетами, связывается с оператором, который находится слева от него.
- Выражение, заключенное в скобки, перед выполнением вычисляется как отдельный операнд.
- Операторы с равным приоритетом обычно выполняются слева направо.
- Операторы подразделяются на арифметические операторы, логические операторы, строковые операторы.