Выражения состоят из операндов и операций. Операции в выражении определяют действия, которые будут выполняться с операндами. Примерами операций являются сложение, вычитание и др. Примерами операн-дов являются литералы, поля, локальные переменные и выражения.
Имеется три вида операций:
Унарные операции. Унарные операции имеют один операнд и используют префиксную нотацию (например, -X).
Бинарные операции. Бинарные операции имеют два операнда и используют инфиксную нотацию (например, X+Y).
Тернарная операция. Определена только одна тернарная операция - это операция выбора. Она имеет три операнда и использует инфиксную нотацию: C ? X : Y.
Порядок вычисления операций в выражении определяется приоритетами и ассоциативностью операций. Операнды в выражениях вычисляются слева направо.
Когда выражение содержит несколько операций порядок их вычисления определяется приоритетом операций. Например, выражение x + y * z вычисляется как x + (y * z) поскольку операция умножения имеет приоритет над операцией сложения. Приоритет операций устанавливается определением соответствующих правил грамматики. Следующая таблица содержит все операции в порядке их приоритета от наиболее высокого к самому низкому:
| Категория операций | Операции |
| Основные | x.y F(x) a[x] New |
| Унарные | + - Not |
| Мультипликативные | * / Div Mod |
| Аддитивные | + - |
| Сравнение и приведение типов | < > <= >= Is As |
| Равенство | = <> |
| Логическое И | And |
| Логическое ИЛИ | Or Xor |
| Операция выбора | ?: |
В случае если операнд может быть отнесен к двум операциям с одинаковым приоритетом ассоциативность операций определяет порядок в котором выполняются операции:
Все бинарные операции являются левоассоциативными. Такие операции выполняются слева направо. Для примера выражение x + y + z вычисляется как (x + y) + z.
Приоритетность и ассоциативность операций может управляться посредством использования скобок.
См.также: