Thinking in Java 之移位操作符

       移位操作符操作的对象也是二进制的“位”,移位操作符只可用来处理整数类型(基本类型的一种)。

       左移位操作符(<<)能按照操作符右侧指定的位数将操作符左边的操作数向左移动(在低位补0)。

      “有符号”右移位操作符(>>)则按照右侧指定的位数将操作符左边的操作数向右移动,

      “有符号”右移位操作符使用“符号扩展”:若符号为正,则在高位插入0;若符号为负,则在高位插入1。

       Java中增加了一种“无符号”右移位操作符(>>>),它使用“零扩展”:无论正负,都在高位插入0。

      

       如果对char,byte,或者short类型的数值进行移位处理,那么在移位进行之前,他们会被转换为int类型。并且得到的结果也是int类型的

       只有数值右端的低五位才有用。这样可以防止我们移位超过int型值所具有的位数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值