Java移位操作符

Java移位操作符

一. 左移位操作符(<<)

按照操作符右侧指定的位数将操作符左边的操作数向左移动(在低位补0)。

例如:8<<2,8可用二进制表示为1000,向左移动两位即在1000上操作,即变为100000(移走后的低位补0)。

二、右移位操作符(>>)

按照操作符右侧指定的位数将操作符左边的操作数向右移动,这里补位分为两种情况,若符号为正,则在高位补0;符号为负,则在高位补1。

例如:8>>2,8同样用二进制表示为1000,向右移动两位即也在1000上操作,又因为符号为正,所以结果为0010(高位补0)。

三、无符号右移位操作符(>>>)

使用“零扩展”,即无论正负,都在高位补0,C和C++语言没有此操作符。

你可能感兴趣的:(小笔记)