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;.