Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表:
|
运算符 |
说明 |
|
<< |
左移位,在低位处补0 |
|
>> |
右移位,若为正数则高位补0,若为负数则高位补1 |
|
>>> |
无符号右移位,无论正负都在高位补0 |
|
& |
与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0。 |
|
| |
或(OR),对两个整型操作数中对应位执行布尔代数,两个位都为0时输出0,否则1。 |
|
~ |
非(NOT),一元运算符。 |
|
^ |
异或(XOR),对两个整型操作数中对应位执行布尔代数,两个位相等0,不等1。 |
|
<<= |
左移位赋值。 |
|
>>= |
右移位赋值。 |
|
>>>= |
无符号右移位赋值。 |
|
&= |
按位与赋值。 |
|
|= |
按位或赋值。 |
|
^= |
按位异或赋值。 |
Java中的基本数据类型的表:
|
数据类型 |
大小 |
最小值 |
最大值 |
|
boolean | 8-bit | ||
|
byte |
8-bit |
-128 |
+127 |
|
char |
16-bit |
Unicode 0 |
Unicode 216-1 |
|
short |
16-bit |
-215 |
+215-1 |
|
int |
32-bit |
-231 |
+231-1 |
|
float |
32-bit |
IEEE754 |
IEEE754 |
|
long |
64-bit |
-263 |
263-1 |
|
double |
64-bit |
IEEE754 |
IEEE754 |

本文详细介绍了Java中的位运算符,包括左移位、右移位、无符号右移位、与、或、非、异或及其对应的赋值运算符,并列举了Java基本数据类型的大小及其取值范围。
714

被折叠的 条评论
为什么被折叠?



