1 public static void main(String[] args) { 2 /* 3 * &:与运算 4 * 全为1则为1,否则为0 5 */ 6 System.out.print(1 & 0); 7 System.out.print("--"); 8 System.out.print(1 & 1); 9 System.out.print("--"); 10 System.out.println(0 & 0); 11 // out:0--1--0 12 13 /* 14 * |:或运算 15 * 全为0则为0,否则为1 16 */ 17 System.out.print(1 | 0); 18 System.out.print("--"); 19 System.out.print(1 | 1); 20 System.out.print("--"); 21 System.out.println(0 | 0); 22 // out:1--1--0 23 24 /* 25 * ^:异或运算 26 * 相同为0,不同为1 27 */ 28 System.out.print(1 ^ 0); 29 System.out.print("--"); 30 System.out.print(1 ^ 1); 31 System.out.print("--"); 32 System.out.println(0 ^ 0); 33 // out:1--0--0 34 35 /* 36 * 移位操作符: 37 * << 左移位操作符能按照操作符右侧指定的为数将操作符左边的操作数向左移动(在低位补0) 38 * >> 右移操作符则按照操作符右侧指定的位数将操作符左边的操作符向右移动 39 */ 40 System.out.print(2 << 2);//out:8 41 System.out.print(".."); 42 System.out.print((-1) << 2);//out:-4 43 System.out.print(".."); 44 System.out.print((-4) >> 1);//out:-2 45 System.out.print(".."); 46 System.out.print(3 << 1);//out:6 47 System.out.print(".."); 48 System.out.print(4 >> 1);//out:2 49 System.out.print(".."); 50 System.out.println(8 >> 2);//out:2 51 }
Java中'&'与、'|'或、'^'异或、'<<'左移位、'>>'右移位
时间: 2025-01-02 03:28:52