Выражение – это последовательность операций операндов и разделительных символов.
Операнды – переменные, константы и более сложные выражения.
Два вида:
— Унарные (1 операнд).
— Бинарные (2 операнда).
По виду действий:
— Арифметические;
— Поразрядно логические;
— Сдвига;
— Логические;
— Отношения.
Арифметические операции: +, -, /, *, %, ++, --
% - определение остатка от деления.
Int a=5, b=2, c;
C=a%b; //c=1 – остаток от деления
C=b%a; //c=2
++ - инкремент (+1)
-- - декремент (-1)
формы операций:
— Префиксная – операнд располагается справа от знака операции: ++i.
— Постфиксная - операнд располагается слева от знака операции: i++.
Для инкремента: в префиксной форме сначала операнд увеличивается на 1, а затем вычисляется выражение. В постфиксной форме выражения операнд подставляется в выражение, производится вычисление и только потом значение увеличивается на 1.
Int a=0, b=1, c, d;
C=a++; // c=0, a=1;
D=++b; // b=2, d=2;
Поразрядные логические операции.
& - логическое И (AND)
| - логическое ИЛИ (OR)
^ - логическое исключающее ИЛИ (XOR)
~ - логическое НЕ (NOT)
все эти операции поразрядные.
Операции сдвига:
<< - сдвиг влево на число разрядов справа от операнда (выдвигаемые разряды теряются).
>> - сдвиг вправо (выдвигаемые разряды теряются).
Используются:
— Для быстрого умножения и деления.
— Для преобразования форматов.
Логические операции и операции отношения, используются для формирования логических выражений.