Java Reference
In-Depth Information
2.13 Augmented Assignment Operators
The operators + , - , * , / , and % can be combined with the assignment operator to form
augmented operators.
Key
Point
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 :
count = count + 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
count += 1 ;
The += is called the addition assignment operator. Table 2.4 shows other augmented
assignment operators.
addition assignment operator
T ABLE 2.4
Augmented Assignment Operators
Operator
Name
Example
Equivalent
Addition assignment
+=
i += 8
i = i + 8
Subtraction assignment
-=
i -= 8
i = i - 8
*=
Multiplication assignment
i *= 8
i = i * 8
/=
Division assignment
i /= 8
i = i / 8
%=
Remainder assignment
i %= 8
i = i % 8
The augmented assignment operator is performed last after all the other operators in the
expression are evaluated. For example,
x /= 4 + 5.5 * 1.5 ;
is same as
x = x / ( 4 + 5.5 * 1.5 );
Caution
There are no spaces in the augmented assignment operators. For example, + = should
be += .
Note
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.
x += 2 ; // Statement
System.out.println(x += 2 ); // Expression
2.24
Show the output of the following code:
Check
Point
double a = 6.5 ;
a += a + 1 ;
 
 
 
Search WWH ::




Custom Search