关于Java移位运算符、复合位赋值运算符及位逻辑运算符
在 Java 中,有一组位运算符用于对整数类型的数据进行位级操作。这些运算符包括移位运算符、复合位赋值运算符和位逻辑运算符。
1. 移位运算符:
- 左移运算符 (`<<`):将操作数的二进制表示向左移动指定的位数,并在右侧用零填充。
- 右移运算符 (`>>`):将操作数的二进制表示向右移动指定的位数。对于正数,左侧用零填充;对于负数,左侧用符号位填充。
- 无符号右移运算符 (`>>>`):将操作数的二进制表示向右移动指定的位数,并在左侧用零填充。
2. 复合位赋值运算符:
- 左移赋值 (`<<=`)
- 右移赋值 (`>>=`)
- 无符号右移赋值 (`>>>=`)
- 按位与赋值 (`&=`)
- 按位或赋值 (`|=`)
- 按位异或赋值 (`^=`)
3. 位逻辑运算符:
- 按位与 (`&`):对操作数的二进制表示进行按位与运算,对应位置上的位只有在两个操作数中都为 1 时结果才为 1。
- 按位或 (`|`):对操作数的二进制表示进行按位或运算,对应位置上的位只要有一个操作数中为 1,则结果为 1。
- 按位异或 (`^`):对操作数的二进制表示进行按位异或运算,对应位置上的位在两个操作数中不相同则结果为 1。
- 按位取反 (`~`):对操作数的二进制表示进行按位取反运算,将 0 变为 1,将 1 变为 0。
这些位运算符在处理二进制数据、位掩码、位标志等方面非常有用。在使用时,需要注意数据类型和操作数的位数,以及运算符的优先级和结合性。
猜你喜欢LIKE
相关推荐HOT
更多>>十个常用的自定义过滤器
(1)去除空格type:1-所有空格2-前后空格3-前空格4-后空格。(2)任意格式日期处理(3)字母大小写切换type:1:首字母大写2:首页母小写3:大小...详情>>
2023-05-24 18:44:00Access数据库介绍
一、Access数据库介绍 Access数据库是微软公司开发的一种关系型数据库管理系统,最初发布于1997年。它属于桌面数据库,主要用于个人和小...详情>>
2023-05-10 09:37:16vue等单页面应用及其优缺点
效果会比较炫酷(比如切换页面内容时的专场动画)。导航不可用,如果一定要导航需要自行实现前进、后退。(由于是单页面不能用浏览器的前进后退...详情>>
2023-04-25 10:00:20项目中的性能优化
keep-alive:缓存的组件的状态,切换组件的时候减少请求(结合实际) 组件销毁的时候, 将绑定的window等相关的事件取消监听,防止内存泄露...详情>>
2023-04-11 16:46:17