Операции с данными

Представьте, что вы решаете математический пример:

4 + 3 * (15 - 5)

В данном случае вы знаете, что сначала надо выполнить действие в скобках (вычитание), затем умножение, и только потом сложение, так как у этих арифметических действий разный приоритет выполнения.

В программировании существует достаточно много операций с данными, у каждой из которых есть свой приоритет. Рассмотрим порядок выполнения операция обобщив в таблице:

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