Java——移位操作符

移位操作符操作的运算对象也是二进制的”位“。移位操作符只可用来处理整数类型。
左移位操作符(<<)能按照操作符右侧指定的位数,将操作符左边的操作数向左移动(在低位补0)。
“有符号”右移位操作符(>>)则按照操作符右侧指定的位数将操作符左边的操作符向右移动。“有符号”右移位操作符使用“符号扩展”;若符号为正,则在高位插入0;若符号为负,则在高位插入1。
Java中增加了一种无符号右移位操作符(>>>),它使用“零扩展”,无论正负,都在高位插入0。
如果对char、byte或者short类型的数值进行移位处理,那么在移位进行之前,它们会被转换为int类型,并且得到的结果也是一个int类型的值。
移位可与等号组合使用,操作符左边的会移动由右边的值指定的位数,再将得到的结果赋给左边的变量。

发布了54 篇原创文章 · 获赞 1 · 访问量 833

猜你喜欢

转载自blog.csdn.net/weixin_44764207/article/details/104569447
今日推荐