Приоритеты операторов
Когда в выражении содержится несколько операций, каждая часть вычисляется и разрешается в предопределенном порядке, который называется приоритетом операторов.
Когда выражения содержат операторы из нескольких категорий, первыми вычисляются арифметические операторы, затем вычисляются операторы сравнения, а последними вычисляются логические операторы.
Все операторы сравнения имеют одинаковый приоритет, то есть они вычисляются слева направо в том порядке, в котором отображаются.
Арифметические и логические операторы вычисляются в следующем порядке приоритета:
Арифметические | Сравнение | Логических |
---|---|---|
Возведение в степень (^ ) |
Равенство (= ) |
Not |
Отрицание (- ) |
Неравенство (< > ) |
And |
Умножение и деление (* , / ) |
Меньше (< ) |
Or |
Целочисленное деление (\ ) |
Больше (> ) |
Xor |
Арифметика модуля (Mod ) |
Меньше или равно (< = ) |
Eqv |
Сложение и вычитание (+ , - ) |
Больше или равно (> = ) |
Imp |
Объединение строк (& ) |
Например, является |
Когда умножение и деление выполняются в одном выражении, каждая операция вычисляется слева направо в порядке следования операций. Когда сложение и вычитание выполняются в одном выражении, каждая операция вычисляется слева направо в порядке следования операций.
Скобки можно использовать для переопределения порядка применения и для принудительного вычисления некоторых частей раньше других. Операторы в скобках всегда выполняются перед операторами вне скобок. Однако внутри скобок действие приоритета операторов сохраняется.
Оператор &
объединения строк не является арифметическим оператором, но по приоритету он следует всем арифметическим операторам и предшествует всем операторам сравнения.
С точки зрения приоритета оператор Like соответствует всем операторам сравнения, хотя и является оператором сравнения с помощью шаблонов сопоставления.
Оператор Is — это оператор сравнения ссылок на объекты. Он не сравнивает объекты или их значения, он только проверяет, относятся ли две ссылки на объект к одному и тому же объекту.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.