如果在面试中被问到什么运算符的性能最高,那么一定是位运算符,因为直接操作二进制位,比其他运算快很多,那么位运算符有哪些呢?
运算符 | 符号 | 介绍 |
按位与 | & | 两个相同的位都为1,结果才为1,否则结果为0 |
按位或 | | | 两个位只要有一个为1,那么结果就是1,否则就为0 |
取反 | ~ | 除符号位外1变0,0变1 |
异或 | ^ | 两个位,相同则结果为0,不同则结果为1 |
左位移 | << | 数字对应的几位向左移,空位使用0占位 |
右位移 | >> | 数字对应的几位向右移,高位使用0占位 |
无符号右位移 | >>> | 不区分符号位,把符号位当成数来看,右移 |