Java中的移位運算符包括:
<< 左移運算符:將操作數的二進制表示向左移動指定的位數,低位補0。
右移運算符:將操作數的二進制表示向右移動指定的位數,高位補符號位(正數補0,負數補1)。
無符號右移運算符:將操作數的二進制表示向右移動指定的位數,高位補0。
移位運算符的規則如下:
左移運算符(<<):左移n位相當于乘以2的n次方,左移n位相當于將二進制表示的數向左移動n位,低位補0。
右移運算符(>>):右移n位相當于除以2的n次方,右移n位相當于將二進制表示的數向右移動n位,高位補符號位(正數補0,負數補1)。
無符號右移運算符(>>>):無符號右移n位相當于將二進制表示的數向右移動n位,高位補0。對于正數,無符號右移和右移的結果相同;對于負數,無符號右移會將符號位視為普通位,因此結果會變成正數。