在Java中,左移和右移是位運算操作符,用于對整數進行位移操作。
例如:
int a = 5; // 二進制表示為:00000101
int b = a << 2; // 左移2位,結果為20,二進制表示為:00010100
例如:
int a = 20; // 二進制表示為:00010100
int b = a >> 2; // 右移2位,結果為5,二進制表示為:00000101
值得注意的是,對于正數,右移運算會將空出的位用0填充;而對于負數,右移運算會將空出的位用1填充。這是因為Java使用的是算術右移。如果需要進行邏輯右移,可以使用無符號右移運算符(>>>),它會將空出的位全部填充為0。