&与 |或 > >左移 << 右移
int n = 3&6;
检验代码 public class demo1 { public static void main(String[] args) { int n = 3&6; System.out.println(n); } }打印:2
&运算规则 :同1为1,其他为0;
int n = 3&6;
代码检测 public class demo1 { public static void main(String[] args) { int n = 3|6; System.out.println(n); } }打印:7
|运算规则:同0为0,其他为1;
代码检验
public class demo1 { public static void main(String[] args) { int n = 6>>2; System.out.println(n); } }打印:1
6 二进制 :01101 二进制 :0001右移规则:将二进制数右移n个单位,最左边的数用0填充
代码检验
public class demo1 { public static void main(String[] args) { int n = 2<<2; System.out.println(n); } }打印 :8
2 二进制 :00108 二进制 :1000左移规则:将二进制中数向左移动n位;
对于左移,右移很难区分,可以将< <,>>符号看成箭;
<======位左移
======>位右移