java 移位运算符_Java的移位运算符
生活随笔
收集整理的這篇文章主要介紹了
java 移位运算符_Java的移位运算符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、左移運算符:<<
丟棄左邊指定位數,右邊補0。
注意:
當int類型進行左移操作時,左移位數大于等于32位操作時,會先求余(%)后再進行左移操作。也就是說左移32位相當于不進行移位操作,左移40位相當于左移8位(40%32=8)。當long類型進行左移操作時,long類型在二進制中的體現是64位的,因此求余操作的基數也變成了64,也就是說左移64位相當于沒有移位,左移72位相當于左移8位(72%64=8)。
其它幾種整形byte,short移位前會先轉換為int類型(32位)再進行移位。
2、右移運算符:>>
丟棄右邊指定位數,左邊補上符號位。
注意:
和左移一樣,int類型移位大于等于32位時,long類型大于等于64位時,會先做求余處理再位移處理,byte,short移位前會先轉換為int類型(32位)再進行移位。
3、無符號右移運算符:>>>
丟棄右邊指定位數,左邊補上0。
無符號右移運算符>>>和右移運算符>>是一樣的,只不過右移時左邊是補上符號位,而無符號右移運算符是補上0,也就是說,對于正數移位來說,>>>等同于>>,負數通過此移位運算符能移位成正數。
總結
以上是生活随笔為你收集整理的java 移位运算符_Java的移位运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软:将向安卓和苹果iOS平台推出杀毒软
- 下一篇: java常见面试题:Java程序员面试题