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

  • 相关阅读:
    DOM对象
    多态
    封装和继承
    析构函数
    构造函数
    二维数组
    javascript的基本语法
    javascript数组
    js
    BOM和DOM的区别
  • 原文地址:https://www.cnblogs.com/yuxin-555xt/p/javayw.html
Copyright © 2011-2022 走看看