The operators +, –, **, */, and % can be combined with the assignment operator to form augmented operators. Very often the current value of a variable is used, modified, and then reassigned back to the same variable. For example, the following statement increases the variable count by 1:
Java allows you to combine assignment and addition operators using an augmented (or compound) assignment operator. For example, the preceding statement can be written as
The += is called the addition assignment operator. More are -=, **=, */=, and **%=.
The augmented assignment operator is performed last after all the other operators in the expression are evaluated. For example,
is same as
There are no spaces in the augmented assignment operators. For example, + = should be +=
Like the assignment operator (=), the operators (+=, -=, **=, */=, **%=) can be used to form an assignment statement as well as an expression. For example, in the following code, x += 2 is a statement in the first line and an expression in the second line.
System.out.println(x += 2); // Expression