Java編程語言中,雙大于符號(>>)和雙小于符號(<<)是位運算符。它們可以在二進制級別上對整數進行操作。
int a = 8; int b = a >>2; // 等價于 a / (2的2次方),結果為2 int c = a<< 1; // 等價于 a乘以2的1次方,結果為16
雙大于符號表示二進制數向右移動指定的位數。移位后空出的位數用符號位來填充,即負數用1填充,正數用0填充。如下圖所示:
11111111 11111111 11111111 11111000 // 補碼表示的-8 >>2 11111111 11111111 11111111 11111110 // 向右移動2位,符號位不變
雙小于符號表示二進制數向左移動指定的位數。移位后空出的位數用0填充。如下圖所示:
00000000 00000000 00000000 00001000 // 補碼表示的8<< 1 00000000 00000000 00000000 00010000 // 向左移動1位,低位用0填充
需要注意的是,雙大于和雙小于運算符只適用于整數類型,包括基本數據類型和包裝類(如Integer、Long等)。對于浮點型數據,不能使用雙大于和雙小于運算符。
上一篇css什么表示刪除鍵
下一篇css交換機 思科