有关移位的问题,有关路径表示的问题

来源:互联网 发布:数据传送业务 编辑:程序博客网 时间:2024/06/05 04:14

 

有关移位的问题:

移位操作符:只处理整数类型(包括char,byte,short,int,long),不处理布尔类型
    左移位:<<,有符号的移位操作
左移操作时将运算数的二进制码整体左移指定位数,左移之后的空位用0补充。
 
    有符号右移(>>):将两进制位移动指定位数,若符号为正(最高位为0表示正,为1表示负),则在高位插入0;若符号为负,则在高位插入1
    无符号右移(>>>):无论符号是正还是负,都在高位插入0
    char、byte、short移位前,将先被转换成int,移位的位数不能超过32;long型移位的位数不能超过64
    移位操作符可与=联用:<<=、>>=、>>>=,但>>>=如果对byte或short进行移位运算,可能得不到正确的结果

1.对低于int型的操作数将先自动转换为int型再移位。
2.对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数。例如:a>>33和a>>1的效果是一样的,a>>32的结果还是a原来的数字。
3.对于long型整数移位时a>>b,则是先将移位位数b对64取模。

有关路径表示的问题:
在java中,可以采用三种方法来做分割
第一种为//   第二种为/   第三种可以采用separator来做分割,最后一种方法最好用,因为java是跨平台的……  separator在linux或许uxit下会解析为/,在windows下会解析为/

原创粉丝点击