JAVA学习笔记(二)
位运算符
短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d); //false
System.out.println(c); //5
位运算
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 //如果都是1才为1,否则为0
A|B = 0011 1101 //如果都是0才为0,否则为1
A^B = 0011 0001 //如果相同则为0,否则为1
~B = 1111 0010 //取反
2*8 = 16 2*2*2*@
<< // *2
>> // /2
0000 0000 //0
0000 0001 //1
0000 0010 //2
0000 0011 //3
0000 0100 //4
System.out.println(2<<3); // 16