Course Content
Java Basics
Java Basics
Increment and Decrement
Increment
The increment operator, denoted by "++
", is used to increase the value of a variable by 1. It is commonly used in loops to control the iteration process. There are two ways to use the increment operator:
- Post-increment (
i++
): The variable's value is incremented after it is used in the expression. For example:
Main
int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1
- Pre-increment (
++i
): The variable's value is incremented before it is used in the expression. For example:
Main
int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1
Decrement
The decrement operator, denoted by "--
," is used to decrease the value of a variable by 1. It follows the same rules as the increment operator and can be used in a similar way.
Here's an example of using increment and decrement in a for
loop:
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); } } }
In the first "for
" loop, the variable "i
" is initialized to "0
," incremented by "1
" after each iteration, and the loop executes until "i
" is no longer less than "5
." This will output the numbers from 0
to 4
.
In the second "for
" loop, the variable "j
" is initialized to "5
," decremented by "1
" after each iteration, and the loop executes until "j
" is no longer greater than "0
." This will output the numbers from 5
to 1
in descending order.
Note
The increment (
++
) and decrement (--
) operators are useful for controlling the flow and counting in loops. They provide a convenient way to manipulate variables within the loop's execution.
Assignment Operators
Java also allows you to simplify expressions using assignment operators. In general, if increment increases the value of a variable by 1, and decrement decreases it by 1, then with assignment operators, we can customize any operation. For example,
x = x + 2
equals to x+=2
You can also do it with any type of operation, even with multiplication and division:
x = x * 4
equals to x*=4
;
Let's take a look at a real example of using an assignment operation in a for
loop:
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); } } }
You can see in the code above how we increment the variable i
by 10 with each iteration as long as i < 50
.
This way, we can shorten and combine different operations while immediately assigning the result to a variable. Very useful!
Everything was clear?