从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
 

相关文章:

  • 2021-06-18
  • 2021-05-01
  • 2021-04-09
  • 2022-01-31
  • 2021-12-05
猜你喜欢
  • 2021-09-01
  • 2021-08-09
  • 2022-01-07
  • 2021-08-05
  • 2022-12-23
  • 2021-08-28
相关资源
相似解决方案