无符号右移位操作符“>>>”在将bit串右移位时,从bit串的最左边填充0,这和带符号右移位操作符“>>”不同。“>>”在将bit串右移位时,从bit串的最左边填充原来最左边的位。也就是说,bit串原来最左边的位是符号位,如果为1,则在带符号右移时最左边始终填充1;如果为0,则在带符号右移时最左边始终填充0。
移位操作符的例子见下表。
操作 |
结果 |
说明 |
00110010 << 2 |
11001000 |
右边始终填充0 |
00110010 >> 2 |
00001100 |
结果一样 |
00110010 >>> 2 |
00001100 |
10110010 >> 2 |
11101100 |
结果不同 |
10110010 >>> 2 |
00101100 |
“按位与”操作符“&”对两个bit串按位进行逻辑与,“按位或”操作符“|”对两个bit串按位进行逻辑或,“按位异或”操作符“^”对两个bit串按位进行异或操作。运算规则如下表所示。
按位与 |
按位或 |
按位异或 |
0 & 0 = 0 |
0 | 0 = 0 |
0 ^ 0 = 0 |
0 & 1 = 0 |
0 | 1 = 1 |
0 ^ 1 = 1 |
1 & 0 = 0 |
1 | 0 = 1 |
1 ^ 0 = 1 |
1 & 1 = 1 |
1 | 1 = 1 |
1 ^ 1 = 0 |
分享到:
相关推荐
在Java中,按位操作符用于对整数进行位级别的操作 按位与(&)操作符 按位或(|)操作符 按位异或(^)操作符 按位取反(~)操作符 左移()操作符 右移(>>)操作符
Java中的移位操作符用于对二进制数进行左移()、右移(>>)和无符号右移(>>>)操作。 左移()操作符:将一个数的所有位向左移动指定的位数,右侧空出的位用0填充。 右移(>>)操作符:将一个数的所有位向右移动...
Java操作符的优先级和结合性,对java的操作符的优先级和结合性做了详细的说明
在Java中,三元操作符是一种简洁的条件表达式,用于在两个值之间进行选择。
在 Java 中,关系操作符用于判断两个值之间的关系,并返回一个布尔值(true 或 false)。
表达式中有一个操作元是long型,则结果是long型的问题总结; 应该调用String的equals()方法,而不用“==”操作符的注意; java虚拟机对变量初始化为默认值。
Java是一种强类型语言,这意味着在Java中,每个变量都必须先声明其数据类型,然后才能使用。Java的数据类型可以分为两类:基本... :)和位操作符(&、|、^、~、、>>)。使用这些操作符时,需要注意它们的优先级和结合性
在Java中,有三种逻辑操作符用于处理布尔值(boolean):与(&&)、或(||)和非(!)。
java技术究竟应用于那些领域呢?让我们通过这些知识来了解一下
Java语言中的操作符及操作符的优先级[借鉴].pdf
Java的位操作符用来操作整数基本数据类型中的单个“比特”(bit),即代进制位。下面通过本文给大家分享Java的按位操作符,感兴趣的朋友一起看看吧
Java操作符总结__动力节点共20页.pdf.zip
下面小编就为大家带来一篇Java关系操作符简写介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
位操作就是对这些数据进行基本的操作。如果基本类型是char、byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理
陈宝峰视频-Java基础-03.操作符与表达式 wmv格式
主要介绍了java instanceof操作符使用及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2.8.2 语法 2.8.3 嵌入式HTML 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 ...
RxJava 操作符图片,, 根据Flowable.java 上面的http链接下载的图片,