Java中的位运算符与基本数据类型

来源:互联网 发布:正态分布随机矩阵 编辑:程序博客网 时间:2024/05/01 17:49

Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括longintshortchar 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


0 0