按位运算符:在二进制上运算的符号
>> 右移运算
<< 左移运算
>>> 不带号右移运算(会移动符号位)
& 按位与运算 (同一个位置为1,则为1;一个为0 ,则都为0.)
| 按位或运算 (同为0,则为0;一方为1 ,则为1)
^ 按位异或运算 (两个位置相同则为0,不同则为1)
~ 按位取反运算 (在0,-1两边作为启示开始数)
主要代码:
int a = 8;
int b = a << 1;
int c = a >> 1;
int d = a >>>1;
int e = 8; //00001000
int f = 9; //00001001
int g = e & f; //00001000
int h = e | f; //00001000
int i = e ^ f; //00001000
int j = ~10; //00001000
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(g);
System.out.println(h);
System.out.println(i);
System.out.println(j);
输出结果:
16
4
4
8
9
1
10
-11
个人学习笔记,如有错误请大佬指正(doge)