zoukankan      html  css  js  c++  java
  • java中的移位运算符

    移位运算符是在数字的二进制形式上进行平移。主要有左移(<<)、带符号右移(>>)以及无符号右移(>>>)。
    左移运算符(<<)的运算规则为:按二进制形式将数字左移相应位数,高位舍弃,低位补零。
    带符号右移运算符(>>)的运算规则为:按二进制形式将数字右移相应位数,低位舍弃,高位正数补零,负数补1。
    无符号右移运算符(>>>)的运算规则为:按二进制形式将数字右移相应位数,低位舍弃,高位补零。
    [java] 
    int a=-8; 
    System.out.println(a << 2); 
    System.out.println(a >> 2); 
    System.out.println(a >>> 2); 
    输出结果为
    -32
    -2
    1073741822
    值得注意的移位运算其实可以看做对类型的位数取余后的移位。java中int是32位,long是64位。比如对int型的数字做左移40位的操作,与左移40%32=8位效果是相同的。若对int型做移位32*n的运算,则相当于什么都没做。
    而对于byte、char以及short,在做移位运算时会自动类型转换成int型。因此对于下面的代码,输出为8 8 8 8 0

  • 相关阅读:
    URL vs. HTML 录制模式
    多机联合产生负载
    浏览器打开URL的方式和加载过程
    与前端性能相关的头信息
    HTTP协议结构
    前端优化
    前端性能测试工具
    Apache 服务器
    java回调机制
    不允许用大于号小于号,比较任意两个数字大小
  • 原文地址:https://www.cnblogs.com/yuxin-555xt/p/javayw.html
Copyright © 2011-2022 走看看