
20 • CREATING EXPRESSIONS
20–9
• • • • •
20 • Placeholder
Example: Bitwise operators
For these examples tag1=5 (binary 0000 0000 0000 0101) and tag2=2 (binary 0000 0000
0000 0010)
tag1&tag2
Returns 0 (binary 0000 0000 0000 0000)
tag1|tag2
Returns 7 (binary 0000 0000 0000 0111)
tag1^tag2
Returns 7 (binary 0000 0000 0000 0111)
tag1>>1
Returns 2 (binary 0000 0000 0000 0010)
tag1<<1
Returns 10 (binary 0000 0000 0000 1010)
~tag1
Returns –6 (binary 1111 1111 1111 1010)
Evaluation order of operators
In expressions with more than one operator, evaluation order is determined as follows:
Operators in parentheses are evaluated first. Use parentheses to change the order.
Two operators of the same precedence are evaluated from left to right.
Operators not enclosed in parentheses are evaluated as follows:
Evaluation order Symbols
1 (highest) ()
2NOT
~
Comentarios a estos manuales