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. Унарные операторы После приращения и после декремента
В постфиксной форме оператор появляется после операнда.
При использовании постфиксной формы мы сначала используем значение операнда в выражении, а затем обновляем его.
Давайте рассмотрим пример фрагмента кода с использованием оператора post-increment:
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 .