groovy-位运算

简介:

从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
 
目录
相关文章
|
Java
Java不用加减乘除做加法(图文详解)
1.题目描述 2.题解 分析 具体实现
64 0
|
6月前
|
Kotlin
Kotlin中的算数运算符
Kotlin中的算数运算符
|
6月前
|
Java
Java中的左移运算符及其在实现加法效果上的应用
Java中的左移运算符及其在实现加法效果上的应用
|
7月前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
62 0
|
人工智能 Java BI
【Java基础】位运算实现加减乘除
&:按位与,对应位都为 1 时结果为 1,否则为 0。 |:按位或,对应位有一个为 1 时结果为 1,否则为 0。 ^:按位异或,对应位不同时结果为 1,否则为 0。 ~:按位取反,将每一位取反。 <<:左移,将所有位向左移动指定的位数,右边补零。
98 0
|
7月前
|
Java
JAVA的算数运算符
JAVA的算数运算符
40 0
|
7月前
|
Java
复数的四则运算(java版)
复数的四则运算(java版)
126 0
|
Java
JAVA自增自减运算符,i++,++i
JAVA自增自减运算符,i++,++i
96 0
|
Java
Groovy - 操作符之 “<<”
Groovy - 操作符之 “<<”
204 0