Приоритеты операторов

Когда в выражении содержится несколько операций, каждая часть вычисляется и разрешается в предопределенном порядке, который называется приоритетом операторов.

Когда выражения содержат операторы из нескольких категорий, первыми вычисляются арифметические операторы, затем вычисляются операторы сравнения, а последними вычисляются логические операторы.

Все операторы сравнения имеют одинаковый приоритет, то есть они вычисляются слева направо в том порядке, в котором отображаются.

Арифметические и логические операторы вычисляются в следующем порядке приоритета:

Арифметические Сравнение Логических
Возведение в степень (^) Равенство (=) Not
Отрицание (-) Неравенство (< >) And
Умножение и деление (*, /) Меньше (<) Or
Целочисленное деление (\) Больше (>) Xor
Арифметика модуля (Mod) Меньше или равно (< =) Eqv
Сложение и вычитание (+, -) Больше или равно (> =) Imp
Объединение строк (&) Например, является

Когда умножение и деление выполняются в одном выражении, каждая операция вычисляется слева направо в порядке следования операций. Когда сложение и вычитание выполняются в одном выражении, каждая операция вычисляется слева направо в порядке следования операций.

Скобки можно использовать для переопределения порядка применения и для принудительного вычисления некоторых частей раньше других. Операторы в скобках всегда выполняются перед операторами вне скобок. Однако внутри скобок действие приоритета операторов сохраняется.

Оператор & объединения строк не является арифметическим оператором, но по приоритету он следует всем арифметическим операторам и предшествует всем операторам сравнения.

С точки зрения приоритета оператор Like соответствует всем операторам сравнения, хотя и является оператором сравнения с помощью шаблонов сопоставления.

Оператор Is — это оператор сравнения ссылок на объекты. Он не сравнивает объекты или их значения, он только проверяет, относятся ли две ссылки на объект к одному и тому же объекту.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.