Operators
| Operator name | Format |
|---|---|
| call function | op1(op2) |
| array index | op1[op2] |
| direct member | op1.op2 |
| postfix increment | op++ |
| postfix decrement | op-- |
| prefix increment | ++op |
| prefix decrement | --op |
| plus sign | +op |
| minus sign | -op |
| negation | !op |
| generate | new op1 |
| multiplication | op1 * op2 |
| division | op1 / op2 |
| remainder | op1 % op2 |
| addition | op1 + op2 |
| subtraction | op1 - op2 |
| left shift | op1 << op2 |
| right shift | op1 >> op2 |
| less than | op1 < op2 |
| less than or equal | op1 <= op2 |
| greater than | op1 > op2 |
| greater than or equal | op1 >= op2 |
| equivalent | op1 == op2 |
| unequal | op1 != op2 |
| logical and | op1 && op2 |
| logical or | op1 || op2 |
| condition | op1 ? op2 : op3 |
| assignment | op1 = op2 |
| addition assignment | op1 += op2 |
| subtraction assignment | op1 -= op2 |
| multiplication assignment | op1 *= op2 |
| division assignment | op1 /= op2 |
| remainder assignment | op1 %= op2 |
| left shift assignment | op1 <<= op2 |
| right shift assignment | op1 >>= op2 |
| sequence | op1, op2 |