Java中有三種移位運算符:左移運算符(<<),右移運算符(>>)和無符號右移運算符(>>>)。
例如,對于二進制數1101,左移2位后結果為110100。
例如,對于二進制數1110,右移2位后結果為1111。
例如,對于二進制數1011,無符號右移2位后結果為0010。
移位運算符的原理是通過對二進制數的位進行移動來實現。左移運算符通過將所有位向左移動指定的位數,并且在低位補0來實現。右移運算符通過將所有位向右移動指定的位數,并且在高位補符號位來實現(正數補0,負數補1)。無符號右移運算符通過將所有位向右移動指定的位數,并且在高位補0來實現。