Java Reference
In-Depth Information
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