Java是一種面向對象的編程語言,常用于開發Web應用程序、移動應用程序和桌面應用程序。在Java中,二進制左移和位與是兩個常用的操作符,下面我們來對它們進行詳細介紹。
二進制左移: 二進制左移操作符(<<)將一個數向左移動指定的位數,然后在右側填充零。例如: int a = 10; int b = a<< 2; System.out.println(b); 輸出結果為40,因為a的二進制值為1010,向左移動兩位后變成了101000,對應的十進制數為40。二進制左移操作符可以用來實現乘2的n次方運算,因為每向左移動一位,相當于將原數乘以2的1次方。 位與: 位與操作符(&)對兩個整型數的每一位進行“與”操作,只有當兩個數的對應位都為1時才返回1,否則返回0。例如: int a = 3; int b = 5; int c = a & b; System.out.println(c); 輸出結果為1,因為a和b的二進制值分別為0011和0101,在位與操作后,得到的二進制值為0001,對應的十進制數為1。位與操作符可以用來實現取整數的某些二進制位的值。