Java位运算符概览
Java位运算符概览
| 运算符 | 名称 | 描述 | 示例 |
|---|---|---|---|
& |
按位与 | 两个操作数对应位都为1时结果为1 | 5 & 3 = 1 |
| |
按位或 | 两个操作数对应位有一个为1时结果为1 | 5 | 3 = 7 |
^ |
按位异或 | 两个操作数对应位不同时结果为1 | 5 ^ 3 = 6 |
~ |
按位取反 | 操作数的每位取反 | ~5 = -6 |
<< |
左移 | 将位向左移动,右侧补0 | 5 << 1 = 10 |
>> |
右移 | 将位向右移动,左侧补符号位 | -5 >> 1 = -3 |
>>> |
无符号右移 | 将位向右移动,左侧补0 | -5 >>> 1 = 2147483645 |
Java中的位运算在生产环境中主要用于:
-
权限和标志位管理
-
高性能计算
-
底层网络编程
-
图形处理
-
压缩和编码算法
虽然现代JVM优化得很好,但在性能敏感的场景下,位运算仍然能提供显著的性能提升和内存节省。

浙公网安备 33010602011771号