package operator; public class Demo06 {//位运算 public static void main(String[] args) { /* A = 0011 1100 B = 0000 1101 A & B = 0000 1100 A | B = 0011 1101 A或者B A ^ B = 0011 0001 相同为0 否则为1 ~ B = 1111 0010 取反 2*8 = 16 2*2*2*2 效率极高 <<(左移) *2 >>(右移) /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 0010 0000 32 * */ System.out.println(2<<3); System.out.println(4>>2); } }