从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 |