From highest to lowest precedence,
^ raise to power
* / % multiply, divide, modulo
+ - add, subtract (also unary plus, minus)
<< >> shift left, shift right
>= < <= > (not) less, (not) greater (int result)
== != equal, not equal (int result)
& bitwise and
~ bitwise xor (also unary bitwise complement)
| bitwise or
= redefine or assign
Any binary operator may be prefixed to = to produce an increment operator; thus x*=5 is equivalent to x=x*5. Also, ++x and --x are equivalent to x+=1 and x-=1, respectively. Finally, x++ and x-- increment or decrement x by 1, but return the value of x before the operation.