1.8 Operators

Expressions are combined and manipulated using operators. The following table lists the operators from highest to lowest precedence; the second column (A) shows the operators' associativity. These operators should be familiar to you if you have any C, Java, or Perl experience.

Operators

A

!, ~, ++, --, @, (the casting operators)

Right

*, /, %

Left

+, -, .

Left

<<, >>

Left

<, <=, >=, >

Nonassociative

==, !=, ===, !==

Nonassociative

&

Left

^

Left

|

Left

&&

Left

||

Left

? : (conditional operator)

Left

=, +=, -=, *=, /=, %=, ^=, .=, &=, |=, <<=, >>=

Left

AND

Left

XOR

Left

OR

Left