从Groovy 1.0 beta 10开始,Groovy支持位运算:<<. >>, >>>, |, &, ^, and ~.
下表列出了位运算的操作符和其含义:
|
Operator Symbol |
Meaning |
|
<< |
Bitwise Left Shift Operator |
|
>> |
Bitwise Right Shift Operator |
|
>>> |
Bitwise Unsigned Right Shift Operator |
|
| |
Bitwise Or Operator |
|
& |
Bitwise And Operator |
|
^ |
Bitwise Xor Operator |
|
~ |
Bitwise Negation Operator |
|
<<= |
Bitwise Left Shift Assign Operator |
|
>>= |
Bitwise Right Shift Assign Operator |
|
>>>= |
Bitwise Unsigned Right Shift Assign Operator |
|
|= |
Bitwise Or Assign Operator |
|
&= |
Bitwise And Assign Operator |
|
^= |
Bitwise Xor Operator |
小例子:
1 |
assert (1 << 2) == 4 // bitwise left shift |
2 |
assert (4 >> 1) == 2 // bitwise right shift |
3 |
assert (15 >>> 1) == 7 // bitwise unsigned right shift |
4 |
assert (3 | 6) == 7 // bitwise or |
5 |
assert (3 & 6) == 2 // bitwise and |
6 |
assert (3 ^ 6) == 5 // bitwise xor |
7 |
int mostlyOnes = 0xFFFFFFFE |
8 |
assert ~mostlyOnes == 1 // bitwise negation |