 
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.