Теперь разберемся с операциями инкремента и декремента.
Оператор инкремента (++) увеличивает значение переменной на единицу.
Листинг 4.6
int a;
a++;
++a;
Оператор декремента (--) уменьшает значение переменной на единицу.
Листинг 4.7
int a;
a--;
--a;
В принципе эти операторы равносильны обычному присваиванию единице:
Листинг 4.8
int a;
a=a+1;
a=a-1;
Но поскольку в программировании очень часто приходится прибавлять и отнимать единицу, решено было придумать специальные операторы для этих действий. Вообще есть разница между написанием ++a и a++ (соответственно --а и а--). Но она значима только, когда операторы инкремента и декремента используются в составе более сложных выражений.
Сокращенный вид записи арифметических выражений.
Представьте ситуацию, что нам нужно взять значение из переменной а, умножить его на 4 и опять сохранить в переменную a. Для этого нам нужно написать:
Листинг 4.9
int a,b;
a=a*4;
Но в таких случаях программисты используют сокращенную запись арифметических выражений.Такая сокращенная запись предусмотрена для всех пяти основных арифметических операторов.
| Полная запись
| Сокращенная запись
| Значение
|
| a=a+b;
| a+=b;
| к a прибавить b
|
| a=a-b;
| a-=b;
| из a вычесть b
|
| a=a*b;
| a*=b;
| a умножить на b
|
| a=a/b;
| a/=b;
| a поделить на b
|
| a=a%b;
| a%=b;
| остаток от деления a на b
|