4.2 Инкремент и декремент

mygedz

Администратор
Сообщения
606
Оценка реакций
65
Есть две унарные арифметические операции, которые производятся над одним числом:
Инкремент:
++ увеличивает значение переменной на единицу
Java:
int a = 5;
++a;
System.out.println(a); //6
Декремент
-- уменьшает значение переменной на единицу
Java:
int a = 5;
--a;
System.out.println(a); //4
Каждая из этих операций имеет две разновидности: префиксная и постфиксная.
Префиксная - увеличивает значение переменной на единицу и использует новое значение в выражении
Постфиксная - значение переменной сначала используется в выражении и только потом увеличивается


Префиксный инкремент:
Java:
int a = 8;
int b = ++a;
System.out.println(a);  // 9
System.out.println(b);  // 9
Значение переменной a сначала увеличивается на 1, а затем ее значение присваивается переменной b.
Постфиксный инкремент:
Java:
int a = 8;
int b = a++;
System.out.println(a);  // 9
System.out.println(b);  // 8
Значение переменной a присваивается переменной b, а потом значение переменной a увеличивается на 1.

Префиксный декремент:
Java:
int a = 8;
int b = --a;
System.out.println(a);  // 7
System.out.println(b);  // 7
Значение переменной a сначала уменьшается на 1 и только потом присваивается переменной b.
Постфиксный декремент:
Java:
int a = 8;
int b = a--;
System.out.println(a);  // 7
System.out.println(b);  // 8
Значение переменной a присваивается переменной b, а потом значение переменной a уменьшается на 1.
 
Последнее редактирование:
Верх