Инкремент и декремент

При написании программ мы часто используем арифметику. Одно из самых частых арифметических действий это увеличение/уменьшение значения переменной на единицу.

Как мы можем осуществить это действие? Смотрим на пример:

public class Main { public static void main(String[] args) { int count = 5; System.out.println(count); // 5 count = count + 1; System.out.println(count); // 6 } }

Здесь всё просто и понятно, на 3 строке объявили counter=5, а на 5 строке прибавили единицу.

Однако данный алгоритм можно записать подругому:

public class Main { public static void main(String[] args) { int count = 5; System.out.println(count); // 5 count++; System.out.println(count); // 6 } }

Такой вариаант записи короче, а на пятой строке выолняется так называемое инкрементирование

Инкремент - это операция, которая увеличивает значение переменной на единицу. В большинстве языков программирования инкремент выполняется с помощью оператора "++". Например, если переменная x имеет значение 5, то операция инкремента x++ увеличит значение x до 6.

У инкремента есть две формы, постфиксный инкремент (i++) и префиксный инкремент (++i)

Разница заключается в том, что постфиксный инвремент на момент выполнения возвращает своё текущее значение, а сама переменная увеличивается только при следующем обращении к ней.

В случае использования префиксного инкремента, возвращается сразу увеличенное значение переменной, смотрим на пример:

public class Main { public static void main(String[] args) { int count = 5; // на экране число 5 System.out.println(count++); // 5 // на экране число 6, так как count была инкрементирована ранее System.out.println(count); // 6 // на экране 7, так как сначала выполнен расчёт, а затем возврат значения System.out.println(++count); // 7 } }

Какой именно инкремент использовать зависит от ситуации.

Кроме инкремента который увеличивает значение переменной на единицу, существует противоположная операция - декремент.

Декремент - это операция, которая уменьшает значение переменной на единицу. В большинстве языков программирования декремент выполняется с помощью оператора "--". Например, если переменная x имеет значение 5, то операция декремента x-- уменьшит значение x до 4.

Декремент, так же как и инкремент имеет две формы, постфиксную и префиксную

Пример:

public class Main { public static void main(String[] args) { int count = 5; // на экране число 5 System.out.println(count--); // 5 // на экране число 4, так как count была декрементирована ранее System.out.println(count); // 4 // на экране 3, так как сначала выполнен расчёт, а затем возврат значения System.out.println(--count); // 3 } }

Мы рассмотрели два важных понятия в программировании, инкремент и декремент. Уместное использование этих операций значительно повышает читабильность кода.


Комментарии

Добавить комментарий

Чтобы оставить комменатрий необходимо Авторизоваться