Круглые скобки и приоритет операций
При обработке сложных выражений последовательность выполнения операций задается двумя способами. При использовании круглых скобок вам не придется запоминать приоритеты различных операций. В VB.NET, как и во многих языках программирования, операции обладают приоритетом, определяющим последовательность их выполнения.
Умножение обладает более высоким приоритетом, чем сложение; следовательно, выражение 3+4*5 равно 23, поскольку умножение (4*5) выполняется раньше, чем сложение.
Ниже перечислены математические операции в порядке убывания приоритета.
- Возведение в степень (^).
- Унарный минус (изменение знака числа).
- Умножение и деление.
- Целочисленное деление.
- Вычисление остатка (Mod).
- Сложение и вычитание.
Если две операции обладают одинаковым приоритетом, порядок выполнения определяется порядком их следования в выражении (слева направо).
Примечание
Сокращенная запись операций с присваиванием.
Для некоторых операций, объединенных с присваиванием, в VB.NET предусмотрены сокращенные обозначения, перечисленные в следующей таблице.
Сокращенная запись | Эквивалент |
---|---|
А*=В | А = А*В |
А+=В | А = А + В |
А/=В | А = А/В |
А-=В | А = А-В |
А\=В | А = А\В |
А^=В | А = А^В |
А&=В | А = А & В (конкатенация строк) |