Представьте, что вы решаете математический пример:
4 + 3 * (15 - 5)
В данном случае вы знаете, что сначала надо выполнить действие в скобках (вычитание), затем умножение, и только потом сложение, так как у этих арифметических действий разный приоритет выполнения.
В программировании существует достаточно много операций с данными, у каждой из которых есть свой приоритет. Рассмотрим порядок выполнения операция обобщив в таблице:
Приоритет | Обозначение | Описание | Порядок выполнения | Тип данных результата |
1 | ++ | префиксный инкремент (увеличить на 1) | слева направо | число |
-- | префиксный декремент (уменьшить на 1) | |||
() | функция или выражение | любой | ||
2 | ! | логическое отрицание | справа налево | boolean |
~ | поразрядное НЕ | любой | ||
(type) | приведение типа | type | ||
3 | * | умножение | слева направо | тип данных, участвующий в операции |
/ | деление | |||
% | остаток от деления | |||
4 | + | сложение | слева направо | |
- | вычитание | |||
5 | < | меньше | слева направо | boolean |
> | больше | |||
<= | меньше или равно | |||
>= | больше или равно | |||
6 | == | равно | слева направо | |
!= | не равно | |||
7 | & | Поразрядное И | слева направо | boolean |
8 | | | Поразрядное ИЛИ | ||
9 | && | И | ||
10 | || | ИЛИ | ||
11 | ? : | тернарный оператор | справа налево | любой |
12 | /= = %= *= |
Полное и сокращённое присваивание | ||
13 | ++ | постфиксный инкремент | слева направо | число |
-- | постфиксный декремент |