Bitwise AND the right operand with the left operand and assign the result to the left operand.
This is functionally equivalent to the expression:
anOperand1 = anOperand1 & anOperand2;
Although this is classified as an assignment operator it is really a compound of an assignment and a bitwise operator.
The associativity is right to left.
Refer to the Operator Precedence topic for details of execution order.
The new value of anOperand1 is returned as a result of the expression.
The truth table shows the result of this operator for two Boolean primitive values:
This is applied to each corresponding bit pair in the two values.
The operand to the left of the operator must be an LValue. That is, it should be able to take an assignment and store the value.