位运算

```java

System.out.println(Integer.toBinaryString(6));//110

System.out.println(Integer.toBinaryString(-6));//11111111111111111111111111111010

System.out.println(6>>1);//3

System.out.println(6<<1);//12

System.out.println(6>>>1);//3

System.out.println(-6>>1);//-3

System.out.println(-6<<1);//-12

System.out.println(-6>>>1);//2147483645

System.out.println(Integer.parseInt("01111111111111111111111111111101",2));//2147483645

```

a<< b  将二进制形式的a左移b位,低位空出的所有b位补0;

a >> b  将二进制形式的a右移b位,高位空出的所有b位补原来的符号位;

a>>>b 将二进制形式的a右移b位,高位空出的所有b位补0;

没有<<<符号,谨记; C++语言中有那个符号,不过意思不一样

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 30,455评论 18 399
  • Java位运算符有:&按位与,|按拉或,^按位异或,~按位取反,<<左移位,>>右移位,>>>右移位。下面以23和...
    博为峰51Code教研组阅读 162评论 0 0
  • 1. 左移(<<) 0000 0000 0000 0000 0000 0000 0000 0101然后左移2位后,...
    筱南独舞阅读 826评论 3 10
  • 思念一个人,不分场合,不分时间,偶尔的一瞬间,你就会出现在脑海里,即使时隔已久。 上课走神的时候会想到你,会想象你...
    芸芸小豆阅读 99评论 0 0
  • 宝宝呱呱坠地那一天,我就光荣的的成为一名奶爸,作为带娃副手,我肩负着多项带娃辅助工作:抱娃、哄娃睡觉、洗衣服、换尿...
    开启2017阅读 64评论 5 3
  • 〖多提提糊〗0216践行Day85 1.数理。都都数学。多多说班里来了三个新同学,两个女生一个男生。 2.英语。磨...
    赵小动阅读 91评论 0 0
  • 大概是时光太调皮,让你我都独自一人白了头。
    哆寄划阅读 55评论 0 1