按位运算符:在二进制上运算的符号
>> 右移运算
<< 左移运算
>>> 不带号右移运算(会移动符号位)
& 按位与运算 (同一个位置为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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)