В Java есть ряд арифметических операторов, которые похожи на те, что вы знаете из элементарной математики, но также есть некоторые, специфичные только для языков программирования. Наиболее распространенными и полезными из них, вероятно, являются операторы увеличения и уменьшения. Если вы просматривали какой-либо код Java, вы, скорее всего, видели, как эти операторы используются на счетчиках (часто называемых
я
или
CNT
условно), такой как
я ++
.
Как операторы инкремента и декремента влияют на числа оператор | Символ | Цель | пример | Результат |
---|
инкремент | ++ | увеличение на 1 | 4++ | 5 |
декремент | -- | уменьшение на 1 | 4-- | 3 |
Интересная и порой запутанная вещь в операторах увеличения и уменьшения состоит в том, что они имеют две формы - префиксную и постфиксную нотацию - которые действуют немного по-разному. Префиксная нотация - это когда оператор ("++" или "-") находится перед числом или переменной - например,
--я
или
++ CNT
, Постфиксная запись - это когда оператор ("++" или "-") ставится после числа или переменной - например,
я ++
или
cnt--
.
При использовании в выражении (уравнении) префиксная нотация означает, что увеличение или уменьшение имеют место до использования числа или переменной. В постфиксной нотации используется исходное значение числа или переменной, а затем происходит увеличение или уменьшение. Это проще всего понять, посмотрев, как это работает.
| Префиксная нотация | Постфиксная запись |
---|
Код | а = 4 b = ++ a + 2 | а = 4 b = a ++ + 2 |
---|
Результат | Сначала происходит приращение, в результате чего получаются следующие значения: а = 5 б = 7 | Сначала происходит сложение, в результате чего получаются следующие значения: а = 5б = 6 |
---|
Префиксная и постфиксная нотация может сбивать с толку, однако некоторые вещи делают ее проще. В подавляющем большинстве случаев операторы увеличения и уменьшения используются сами по себе или в скобках. Когда операторы увеличения и уменьшения используются сами по себе (как это часто бывает при использовании в качестве счетчиков циклов), версии с префиксом и постфиксом работают одинаково. То же самое верно, когда они используются в скобках. Чтобы не запутать себя или других людей, читающих ваш код, рекомендуется по возможности использовать операторы увеличения и уменьшения в выражениях экономно и с круглыми скобками.
Видео инструкция: Java - Консоль - Плюс плюс (May 2024).