package operator;
public class Demon04 {//位运算原理
public static void main(String[] args) {
/*
A = 0011 0101
B = 0010 0110
即A与B每一位与每一位对应的数字比较,遵循与或非逻辑运算
A&B = 0010 0100 对应位都是1,则为1,否则为0
A|B = 0011 0111 对应位都是0,则为0,否则为1
A^B = 0001 0011 对应为相同为0,不同为1
~B = 1101 1001 对B的每一位进行取反操作
面试题: 怎样计算2*8最快?
用移位符: <<(左移)表示*2 >>(右移)表示/2
2*8=16
二进制
0000 0000 表示0
0000 0001 表示1
0000 0010 表示2
0000 0100 表示4
0000 1000 表示8
0001 0000 表示16
位运算效率极高!
*/
//字符串连接符 +
int a = 10;
int b = 20;
System.out.println(""+a+b);//结果1020 出现了String类型,则+后面,后面也直接变成String类型
System.out.println(a+b+"");//结果30 先进行a+b运算,然后再+后面的String类型,
}
}
JAVA位运算原理
最新推荐文章于 2024-10-01 18:51:18 发布