Groovy 1.0 beta 10 이후부터는 다음 논리연산자가 지원됩니다:
<<. , >>, >>>, |, &, ^, and 그리고 ~.
| Wiki Markup |
|---|
{table}
| 연산자 | __의미__ |
| << | 비트 좌측 쉬프트 연산자 |
| >> | 비트 우측 쉬프트 연산자 |
| >>> | 비트 기호없는 우측 쉬프트 연산자 |
| \| | 비트 OR 연산자 |
| & | 비트 AND 연산자 |
| ^ | 비트 XOR 연산자 |
| ~ | 비트 부정 연산자 |
| <<= | 비트 좌측 쉬프트 대입연산자 |
| >>= | 비트 우측 쉬프트 대입연산자 |
| >>>= | 비트 기호없는 우측 쉬프트 대입연산자 |
| \|= | 비트 OR 대입연산자 |
| &= | 비트 AND 대입연산자 |
| \^= | 비트 XOR 대입연산자 |
{table} |
...
연산자 | _의미_ |
<< | 비트 좌측 쉬프트 연산자 |
>> | 비트 우측 쉬프트 연산자 |
>>> | 비트 기호없는 우측 쉬프트 연산자 |
| | 비트 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 |