在Java中,整數的位運算可以使用以下方法進行:
與操作(&):將兩個數的對應位進行與運算,結果為1的位表示兩個數對應位置上都為1,否則為0。
或操作(|):將兩個數的對應位進行或運算,結果為1的位表示兩個數對應位置上至少有一個為1,否則為0。
非操作(~):對一個數進行按位取反操作,即將每一位的0變為1,1變為0。
異或操作(^):將兩個數的對應位進行異或運算,結果為1的位表示兩個數對應位置上不相同,否則為0。
左移操作(<<):將一個數的所有位向左移動指定的位數,左移n位相當于乘以2的n次方。
右移操作(>>):將一個數的所有位向右移動指定的位數,右移n位相當于除以2的n次方,但是采用的是向下取整的方式。
無符號右移(>>>):將一個數的所有位向右移動指定的位數,右移n位,空出的位置補0。