java中移位运算符怎么使用

avatar
作者
筋斗云
阅读量:1

Java中的移位运算符有三种:左移位运算符(<<)、右移位运算符(>>)和无符号右移位运算符(>>>)。它们用于将一个二进制数向左或向右移动指定的位数。

  1. 左移位运算符(<<):将一个数的二进制表示向左移动指定的位数,并在右侧补零。例如,a << b 表示将 a 向左移动 b 位。

示例:int a = 5; int b = a << 2; // b = 20

  1. 右移位运算符(>>):将一个数的二进制表示向右移动指定的位数,并在左侧用原来的最高位填充。如果该数为正数,则用0填充;如果为负数,则用1填充。例如,a >> b 表示将 a 向右移动 b 位。

示例:int a = 16; int b = a >> 2; // b = 4

  1. 无符号右移位运算符(>>>):将一个数的二进制表示向右移动指定的位数,并在左侧用0填充。无论该数为正数还是负数,都用0填充。例如,a >>> b 表示将 a 向右移动 b 位。

示例:int a = -16; int b = a >>> 2; // b = 1073741820

移位运算符可以使用在整数类型上,包括byte、short、int和long。移位运算符的操作数可以是常量、变量或表达式。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!