Objective-C supports the following compound assignment operators:
Operator Description
x += y Add x to y and place result in x
x -= y Subtract y from x and place result in x
x *= y Multiply x by y and place result in x
x /= y Divide x by y and place result in x
x %= y Perform Modulo on x and y and place result in x
x &= y Assign to x the result of logical AND operation on x and y
x |= y Assign to x the result of logical OR operation on x and y
x ^= y Assign to x the result of logical Exclusive OR on x and y
<table border="1" cellspacing="0">
<tr style="background:#efefef;">
<th>Operator</th><th>Description</th>
<tr>
<td>x += y<td>Add x to y and place result in x</td>
<tr>
<td>x -= y<td>Subtract y from x and place result in x</td>
<tr>
<td>x *= y<td>Multiply x by y and place result in x</td>
<tr>
<td>x /= y<td>Divide x by y and place result in x</td>
<tr>
<td>x %= y<td>Perform Modulo on x and y and place result in x</td>
<tr>
<td>x &= y<td>Assign to x the result of logical AND operation on x and y</td>
<tr>
<td>x |= y<td>Assign to x the result of logical OR operation on x and y</td>
<tr>
<td>x ^= y<td>Assign to x the result of logical Exclusive OR on x and y</td>
</table>
Another useful shortcut can be achieved using the Objective-C increment and decrement operators (also referred to as unary operators because they operate on a single operand). As with the compound assignment operators described in the previous section, consider the following Objective-C code fragment:
Clearly 10 is less than 20, resulting in a true evaluation of the x < y expression. The following table lists the full set of Objective-C comparison operators: