Compound Assignment Operators
Compound Assignment Operators
- Compound assignment operators provide a shortcut to update the value of a variable.
- These operators combine an operation (such as addition or multiplication) with assignment in a single step.
General Syntax
- The general syntax is
variable operator= expression;
. - The variable is updated based on the operator and the expression.
Types of Compound Assignment Operators
- The compound assignment operators in Java include:
+=
,-=
,*=
,/=
,%=
,&=
,|=
,^=
,>>=
,<<=
and>>>=
.
Understanding the Operators
- The
+=
operator adds the value at the right to the current value of the variable on the left and assigns the result to the variable on the left. - The
-=
operator subtracts the value at the right from the current value of the variable on the left and assigns the result to variable on the left. - The
*=
operator multiplies the current value of the variable on the left by the value at the right and assigns the result to the variable on the left. - The
/=
operator divides the current value of variable on the left by the value at the right and assigns the quotient to the variable on the left. - The
%=
operator divides the current value of variable on the left by the value at the right and assigns the remainder to the variable on the left. - The
&=
,|=
,^=
,>>=
,<<=
and>>>=
operators perform bitwise operations, which may be beyond the scope of this AP study guide.
Examples
x += 5;
is equivalent tox = x + 5;
.y *= 2;
is equivalent toy = y * 2;
.z /= 10;
is equivalent toz = z / 10;
.