Инкремент — это операция увеличения значения на одну единицу.
Декремент — это операция уменьшения значения на одну единицу.
В принципе, это прибавление или убавление единицы из значения.
Если инкрементировать двойку, то получим тройку.
Если декрементировать десятку, то получим девятку.
Синтаксис инкремента следующий:
1 2 3 4 5 6 7 8 9 10 |
public class Main { public static void main(String[] args) { //основной блок программы int i = 0; //создаём переменную со значением ноль System.out.println("До инкремента: " + i); //выводим значение переменной на экран i++; //инкрементируем переменную System.out.println("После инкремента: " + i); //выводим значение переменной на экран } } |
В результате получим:
1 2 |
До инкремента: 0 После инкремента: 1 |
У декремента всё тоже самое, только вместо знаков плюс ставится знак минус.
1 2 3 4 5 6 7 8 9 10 |
public class Main { public static void main(String[] args) { //основной блок программы int i = 0; //создаём переменную со значением ноль System.out.println("До декремента: " + i); //выводим значение переменной на экран i--; //декрементируем переменную System.out.println("После декремента: " + i); //выводим значение переменной на экран } } |
В результате получим:
1 2 |
До декремента: 0 После декремента: -1 |
Работает данный вариант инкремента\декремента следующим образом:
- Компилятор берёт переменную;
- Компилятор наращивает значение;
Другой вариант инкремента и декремента
Существует так же другой вариант этих операций, можно поменять местами действия компилятора.
1 2 3 4 5 6 7 8 9 10 |
public class Main { public static void main(String[] args) { //основной блок программы int i = 0; //создаём переменную со значением ноль System.out.println("До инкремента: " + i); //выводим значение переменной на экран ++i; //инкрементируем переменную System.out.println("После инкремента: " + i); //выводим значение переменной на экран } } |
В результате получим:
1 2 |
До инкремента: 0 После инкремента: 1 |
Такой же вариант у декремента:
1 2 3 4 5 6 7 8 9 10 |
public class Main { public static void main(String[] args) { //основной блок программы int i = 0; //создаём переменную со значением ноль System.out.println("До декремента: " + i); //выводим значение переменной на экран --i; //декрементируем переменную System.out.println("После декремента: " + i); //выводим значение переменной на экран } } |
В результате получим:
1 2 |
До декремента: 0 После декремента: -1 |
Оба варианта рабочие, разница между ними только в том, как компилятор работает с памятью.
- В первом варианте сначала берётся переменная и она увеличивается на единицу.
- Во втором варианте сначала берётся единица, а затем она прибавляется/отнимается к/от переменной.
Таким нехитрым образом мы разобрались с темой «Реализация операции инкремент и декремент на языке Java»!