«1. Обзор
В этом руководстве мы кратко обсудим унарные операторы увеличения и уменьшения в Java.
Мы начнем с изучения синтаксиса, а затем использования.
2. Операции инкремента и декремента в Java
В Java унарный оператор инкремента увеличивает значение переменной на единицу, а унарный оператор декремента уменьшает значение переменной на единицу.
Оба обновляют значение операнда до его нового значения.
Требуемый операнд должен быть переменной, которая не является константой, так как мы не сможем изменить ее значение. Кроме того, операнд не может быть выражением, потому что мы не можем их обновить.
Унарные операторы инкремента и декремента имеют две формы: префиксную и постфиксную.
3. Унарные операторы преинкремента и декремента
В префиксной форме унарные операторы инкремента и декремента стоят перед операндом.
При использовании префиксной формы мы сначала обновляем значение операнда, а затем используем новое значение в выражении.
Во-первых, давайте посмотрим на фрагмент кода, использующий унарный оператор перед инкрементом:
int operand = 1;
++operand; // operand = 2
int number = ++operand; // operand = 3, number = 3
Затем давайте посмотрим на фрагмент кода, использующий оператор предекремента:
int operand = 2;
--operand; // operand = 1
int number = --operand; // operand = 0, number = 0
Как мы видите, префиксные операторы сначала изменяют значение операнда, а затем оценивается остальная часть выражения. Это может легко привести к путанице, если оно встроено в сложное выражение. Рекомендуется использовать их в отдельной строке, а не в больших выражениях.
4. Постинкрементные и постдекрементные унарные операторы
В постфиксной форме оператор стоит после операнда.
При использовании постфиксной формы мы сначала используем значение операнда в выражении, а затем обновляем его.
Давайте посмотрим на пример фрагмента кода, использующего оператор пост-инкремента:
int operand = 1;
operand++; // operand = 2
int number = operand++; // operand = 3, number = 2
Также давайте посмотрим на оператор пост-декремента:
int operand = 2;
operand--; //operand = 1
int number = operand--; // operand = 0, number 1
Аналогично, пост-инкремент и пост- Унарные операторы декремента должны находиться в отдельной строке, а не включать их в более крупные выражения.
5. Заключение
В этом кратком руководстве мы узнали об унарных операторах увеличения и уменьшения в Java. Причем мы рассмотрели две их формы: префиксную и постфиксную. Наконец, мы рассмотрели его синтаксис и образцы кода.
Полный исходный код наших примеров, как всегда, находится на GitHub.