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  | 
 Associativity  | 
|---|---|
| 
 !, ~, ++, --, @, (the casting operators)  | 
 Right  | 
| 
 *, /, %  | 
 Left  | 
| 
 +, -, .  | 
 Left  | 
| 
 <<, >>  | 
 Left  | 
| 
 <, <=, >=, >  | 
 Nonassociative  | 
| 
 ==, !=, ===, !==  | 
 Nonassociative  | 
| 
 &  | 
 Left  | 
| 
 ^  | 
 Left  | 
| 
 |  | 
 Left  | 
| 
 &&  | 
 Left  | 
| 
 ||  | 
 Left  | 
| 
 ? : (conditional operator)  | 
 Left  | 
| 
 =, +=, -=, *=, /=, %=, ^=, .=, &=, |=, <<=, >>=  | 
 Left  | 
| 
 AND  | 
 Left  | 
| 
 XOR  | 
 Left  | 
| 
 OR  | 
 Left  | 
Copyright © 2003 O'Reilly & Associates. All rights reserved.