【java】逻辑运算符、位运算
一、逻辑运算符
&&:逻辑与运算:两个变量都为真,结果才为true
||:逻辑或运算:两个变量有一个为真,结果即为true
!:否:如果是真变成假,如果是假变成真
//短路运算符
int c = 5;
boolean d = (c<4)&&(c++<4);
二、位运算
A = 0011 1100
B = 0000 1101
A&B = 0000 1100(只有都是1的时候才是1)
A|B = 0011 1101(有一个是1的时候就是1)
A^B = 0011 0001(相同是0,不相同是1)
~B = 1111 0010(取反)
左移<< 相当于*2
右移>>相当于/2
2*8=16,怎么算最快,2<<3