2019-04-23 java语法基础8

1.位运算符

要做位运算首先要将数据转换为二进制。

(1)&为与运算

有0则0,例如3 & 4:

(2)|位或运算

有1则1,例如3 | 4:

(3)^位异或运算

相同则0,不同则1。例如3 ^ 4:


^的特点:一个数据对另一个数据异或2次,该数本身不变。如:

(4)按位取反运算符

0变1,1变0,例如~3:

(5)<<:左移

左边最高位丢弃,右边补齐0。例3 << 2:

由此得出结论:<<符就是把左边的数据*2的移动次幂。

(6)>>:右移

最高位是0则左边补齐0,最高位是1则左边补齐1。

同理(5)可得:>>符就是把左边的数据/2的移动次幂。用-24 >> 2的例子来说明吧:

(7)>>>:无符号右移

无论最高位是0还是1,左边补齐0。 例:-24 >>> 2


你可能感兴趣的:(2019-04-23 java语法基础8)