Java中的左移和右移是位運算符,可以將二進制數向左或向右移動指定的位數。左移運算符用“<<”表示,右移運算符用“>>”表示。
// 左移運算示例 int n = 8; // 二進制為00001000 n = n<< 2; // 將n向左移動2位 System.out.println(n); // 輸出32,二進制為00100000 // 右移運算示例 int m = 32; // 二進制為00100000 m = m >>2; // 將m向右移動2位 System.out.println(m); // 輸出8,二進制為00001000
左移運算符的作用是將一個數的二進制表示向左移動指定位數,空缺的位置用0填補。對于正數來說,左移運算符相當于將其乘以2的n次方(n為移動的位數)。對于負數來說,左移運算符相當于將其乘以2的n次方并取絕對值。
右移運算符的作用是將一個數的二進制表示向右移動指定位數,空缺的位置用0或1填補。對于正數來說,右移運算符相當于將其除以2的n次方(n為移動的位數)。對于負數來說,右移運算符相當于將其除以2的n次方并取整數部分得到的負數。
下一篇css3 波紋擴散