Objective-C operators, like those in other programming languages, let you perform operations on variables (hence the name). Objective-C provides many operators, and keeping track of all of them can be difficult as you program your iOS or Mac OS X apps. Use the following tables to jog your memory as to which operator accomplishes what task.
Arithmetic Operators
| Operator |
What It Does |
|---|
| + |
Addition |
| - |
Subtraction |
| * |
Multiplication |
| / |
Division |
| % |
Modulo |
Relational and Equality Operators
| Operator |
What It Does |
|---|
| == |
Equal to |
| != |
Not equal to |
| > |
Greater than |
|
| Less than |
| >= |
Greater than or equal to |
|
| Less than or equal to |
Logical Operators
| Operator |
What It Does |
|---|
| ! |
NOT |
| && |
Logical AND |
| || |
Logical OR |
Compound Assignment Operators
| Operator |
What It Does |
|---|
| += |
Addition |
| -= |
Subtraction |
| *= |
Multiplication |
| /= |
Division |
| %= |
Modulo |
| &= |
Bitwise AND |
| |= |
Bitwise Inclusive OR |
| ^= |
Exclusive OR |
|
| Shift Left |
| >>= |
Shift Right |
Increment and Decrement Operators
| Operator |
What It Does |
|---|
| ++ |
Increment |
| -- |
Decrement |
Bitwise Operators
| Operator |
What It Does |
|---|
| & |
Bitwise AND |
| | |
Bitwise Inclusive OR |
| ^ |
Exclusive OR |
| ~ |
Unary complement (bit inversion) |
|
| Shift Left |
| >> |
Shift Right |
Other Operators
| Operator |
What It Does |
|---|
| () |
Cast |
| , |
Comma |
| Sizeof() |
Size of |
| ? : |
Conditional |
| & |
Address |
| * |
Indirection |