Операторы увеличения и уменьшения Java
В Java есть ряд арифметических операторов, которые похожи на те, что вы знаете из элементарной математики, но также есть некоторые, специфичные только для языков программирования. Наиболее распространенными и полезными из них, вероятно, являются операторы увеличения и уменьшения. Если вы просматривали какой-либо код Java, вы, скорее всего, видели, как эти операторы используются на счетчиках (часто называемых я или CNT условно), такой как я ++.

Как операторы инкремента и декремента влияют на числа
операторСимволЦельпримерРезультат
инкремент++увеличение на 14++5
декремент--уменьшение на 14--3

Интересная и порой запутанная вещь в операторах увеличения и уменьшения состоит в том, что они имеют две формы - префиксную и постфиксную нотацию - которые действуют немного по-разному. Префиксная нотация - это когда оператор ("++" или "-") находится перед числом или переменной - например, --я или ++ CNT, Постфиксная запись - это когда оператор ("++" или "-") ставится после числа или переменной - например, я ++ или cnt--.

При использовании в выражении (уравнении) префиксная нотация означает, что увеличение или уменьшение имеют место до использования числа или переменной. В постфиксной нотации используется исходное значение числа или переменной, а затем происходит увеличение или уменьшение. Это проще всего понять, посмотрев, как это работает.

Префиксная нотацияПостфиксная запись
Кода = 4
b = ++ a + 2
а = 4
b = a ++ + 2
РезультатСначала происходит приращение, в результате чего получаются следующие значения:
а = 5
б = 7
Сначала происходит сложение, в результате чего получаются следующие значения:
а = 5
б = 6


Префиксная и постфиксная нотация может сбивать с толку, однако некоторые вещи делают ее проще. В подавляющем большинстве случаев операторы увеличения и уменьшения используются сами по себе или в скобках. Когда операторы увеличения и уменьшения используются сами по себе (как это часто бывает при использовании в качестве счетчиков циклов), версии с префиксом и постфиксом работают одинаково. То же самое верно, когда они используются в скобках. Чтобы не запутать себя или других людей, читающих ваш код, рекомендуется по возможности использовать операторы увеличения и уменьшения в выражениях экономно и с круглыми скобками.

Видео инструкция: Java - Консоль - Плюс плюс (May 2024).