Есть две унарные арифметические операции, которые производятся над одним числом:
Инкремент:
Декремент
Каждая из этих операций имеет две разновидности: префиксная и постфиксная.
Префиксная - увеличивает значение переменной на единицу и использует новое значение в выражении
Постфиксная - значение переменной сначала используется в выражении и только потом увеличивается
Префиксный инкремент:
Значение переменной
Постфиксный инкремент:
Значение переменной
Префиксный декремент:
Значение переменной
Постфиксный декремент:
Значение переменной
Инкремент:
++
увеличивает значение переменной на единицу
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.
Last edited: