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 .