Groovy 1.0 beta 10 이후부터는 다음 논리연산자가 지원됩니다:
<<, >>, >>>, |, &, ^, 그리고 ~.
연산자 | _의미_ |
<< | 비트 좌측 쉬프트 연산자 |
>> | 비트 우측 쉬프트 연산자 |
>>> | 비트 기호없는 우측 쉬프트 연산자 |
| | 비트 OR 연산자 |
& | 비트 AND 연산자 |
^ | 비트 XOR 연산자 |
~ | 비트 부정 연산자 |
<<= | 비트 좌측 쉬프트 대입연산자 |
>>= | 비트 우측 쉬프트 대입연산자 |
>>>= | 비트 기호없는 우측 쉬프트 대입연산자 |
|= | 비트 OR 대입연산자 |
&= | 비트 AND 대입연산자 |
^= | 비트 XOR 대입연산자 |
예를 들어:
| Code Block | ||
|---|---|---|
| ||
assert (1 << 2) == 4 // bitwise left shift assert (4 >> 1) == 2 // bitwise right shift assert (15 >>> 1) == 7 // bitwise unsigned right shift assert (3 | 6) == 7 // bitwise or assert (3 & 6) == 2 // bitwise and assert (3 ^ 6) == 5 // bitwise xor assert (~0xFFFFFFFE) == 1 // bitwise negation |