位运算符
位运算符是计算机的基础运算符,Java为了提高程序的运算性能,可以直接通过位运算符来进行计算操作
进制 ;0b二进制 0八进制 十进制 0x十六进制,在Java中都是使用二进制来进行位运算的;
/*
- A= 0011 1100 //定义一组数据
- B= 0000 1101 //定义一组数据
-
*A&B=0000 1100 //通过与判断得出结果
*A|B=0011 1101 //通过或判断得出结果
*A^B=0011 0001 //通过异或判断得出结果(相同为0,不同为1)
- ~B=1111 0010 //通过取反判断得出结果* 2*8怎么算最快
- << 是乘2 //左移
-
除2 //右移
- 0000 0000 0
- 0000 0001 1
- 0000 0010 2
- 0000 0011 3
- 0000 0100 4
- 。。。。。
- 0000 1000 8
- 0001 0000 16
*/public static void main(String[] args) {
System.out.println(2<<3);
输出结果com.operator.Demo
16
//底层计算最快的方法之一
十进制转换为二进制
十进制数据变为二进制数据的原则为数除以2取余,最后倒着排列,如25的二进制位11001
25除2 =12余1,
12除2=6余0,
6除2=3余0,
3除2=1余1,
1除2=1余1,
但是由于Java是int型数据为32为,所以最终数据为0000_0000_0000_0000_0000_0000_0001_1001