位运算是一种在计算机中对二进制数据进行操作的技术。它可以对整数进行快速、高效的位级操作,常用于优化算法、处理位掩码和位标志等场景。本文将为您介绍Java中的位运算,并提供相应的示例代码。
- 位运算符
Java提供了多种位运算符,用于执行不同的位级操作。以下是常用的位运算符:
- 与运算(&):对两个操作数的每个位执行与操作,结果为1的位仅在两个操作数的对应位都为1时产生。
- 或运算(|):对两个操作数的每个位执行或操作,结果为1的位在两个操作数的对应位中任何一个为1时产生。
- 异或运算(^):对两个操作数的每个位执行异或操作,结果为1的位在两个操作数的对应位中一个为1、另一个为0时产生。
- 非运算(~):对操作数的每个位执行取反操作,结果为1的位变为0,结果为0的位变为1。
- 左移运算(<<):将操作数的所有位向左移动指定的位数,右侧空出的位用0填充。
- 右移运算(>>):将操作数的所有位向右移动指定的位数,左侧空出的位用符号位填充(正数用0,负数用1)。
- 无符号右移运算(>>>):