Objective-C supports the following compound assignment operators:
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:
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:
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: