У Java є ряд арифметичних операторів, подібних до того, що ви знаєте з елементарної математики, але він також має деякі, характерні лише для мов програмування. Найбільш поширеними та корисними з них є, ймовірно, оператори приросту та зменшення. Якщо ви переглянули будь-який код Java, ви, ймовірно, бачили, що ці оператори використовуються на лічильниках (часто їх називають
i
або
cnt
за умовами), наприклад
i ++
.
Як впливають на чисельність оператори збільшення та зменшення Оператор | Символ | Призначення | Приклад | Результат |
---|
Приріст | ++ | приріст на 1 | 4++ | 5 |
Поважність | -- | декремент на 1 | 4-- | 3 |
Цікава та часом заплутана річ операторів збільшення та зменшення полягає в тому, що вони мають дві форми - позначення префікса та постфікса - які діють дещо по-різному. Позначення префікса - це коли оператор ("++" або "-") стоїть перед числом або змінною - наприклад,
--i
або
++ cnt
. Позначення постфіксу - це коли оператор ("++" або "-") розміщується після числа або змінної - наприклад,
i ++
або
cnt--
.
Якщо використовується в виразі (рівнянні), позначення префікса означає, що збільшення або зменшення має місце до використання числа чи змінної. У позначеннях постфіксу використовується початкове значення числа або змінної, а потім відбувається збільшення або зменшення. Це найлегше зрозуміти, подивившись, як це працює.
| Позначення префікса | Постфіксація Позначення |
---|
Код | a = 4 b = ++ a + 2 | a = 4 b = a ++ + 2 |
---|
Результат | Приріст відбувається спочатку, що призводить до наступних значень: a = 5 b = 7 | Додавання відбувається спочатку, внаслідок чого отримуються наступні значення: a = 5b = 6 |
---|
Позначення префіксів та постфіксів можуть заплутати, однак, деякі речі спрощують його. У переважній більшості випадків оператори збільшення та зменшення використовуються самостійно або в дужках. Коли оператори збільшення та зменшення використовуються самостійно (як це часто застосовується як лічильники циклів), версії префікса та постфікса працюють однаково. Те саме стосується їх використання в дужках. Щоб не плутати себе чи інших людей, які читають ваш код, корисно використовувати оператори збільшення та зменшення в виразах, що є обмеженими та круглими дужками, коли це можливо.
Відео Інструкція: Урок 13. Java Програмування для початківців - Інкремент та декремент (Українською) (Квітня 2024).