Зміст курсу
Основи Java
Основи Java
Інкремент і Декремент
Інкремент
Оператор інкременту, позначений як ++
, використовується для збільшення значення змінної на 1. Зазвичай застосовується в циклах для керування процесом ітерації. Існує два способи використання оператора інкременту:
Постфіксний інкремент (i++
): значення змінної збільшується після її використання у виразі. Наприклад:
Main
int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1
Префіксний інкремент (++i
): значення змінної збільшується перед використанням у виразі. Наприклад:
Main
int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1
Декремент
Оператор декременту, позначений як --
, використовується для зменшення значення змінної на 1. Дотримується тих самих правил, що й оператор інкременту, і може застосовуватися аналогічно.
Ось приклад використання інкременту та декременту у циклі for
:
Main
package com.example; public class Main { public static void main(String[] args) { System.out.println("Increment operation"); for (int i = 0; i < 5; i++) { System.out.println("Iteration " + i); } System.out.println("Decrement operation"); for (int j = 5; j > 0; j--) { System.out.println("Countdown " + j); } } }
У першому циклі for
змінна i
ініціалізується значенням 0
, збільшується на 1
після кожної ітерації, і цикл виконується, поки i
менше ніж 5
. Це виведе числа від 0
до 4
.
У другому циклі for
змінна j
ініціалізується значенням 5
, зменшується на 1
після кожної ітерації, і цикл виконується, поки j
більше ніж 0
. Це виведе числа від 5
до 1
у спадному порядку.
Оператори присвоєння
Java також дозволяє спрощувати вирази за допомогою операторів присвоєння. Загалом, якщо інкремент збільшує значення змінної на 1, а декремент зменшує його на 1, то з операторами присвоєння ми можемо налаштувати будь-яку операцію. Наприклад,
x = x + 2
еквівалентно x+=2
Це можна робити з будь-якою операцією, навіть множенням і діленням:
x = x * 4
еквівалентно x*=4
Розглянемо реальний приклад використання оператора присвоєння у циклі for
:
main
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 50; i+=10) { System.out.println("The current value of `i` is " + i); } } }
У наведеному вище коді видно, як ми збільшуємо змінну i
на 10 з кожною ітерацією, доки i < 50
.
Таким чином, ми можемо скорочувати та комбінувати різні операції, одразу присвоюючи результат змінній.
1. Яким буде результат виконання наступного фрагмента коду?
2. Яким буде результат виконання наступного фрагмента коду?
Дякуємо за ваш відгук!