首先名称是不同的
&&逻辑与 ||逻辑或 它们都是逻辑运算符
& 按位与 | 按位或 它们都是位运算符
if(a==1&&b==2) 这是说既要满足a=1也要满足b=2
if(a==1||b==2) 这是说或者满足a=1或者要满足b=2
而a&b或者a|b则是二进制的与或运算
&同为1时为1,否则为0
|同为0时为0,否则为1
如果说1为真,0为假,那么如果进行&操作,只有真真才为真,|操作,只要有一真即为真
3&5则
0011
&0101
0001
等于1
3|5则
0011
|0101
0111
等于7
异或:^
同真同假为假
一真一假为真
左移<<:箭头向左,n<<m 表示 n*(2的m次方)
例如:1<<4=1*2^4=16, 2<<3=2*2^3=16
右移<<:箭头向右,a>>b 表示 a/(2的b次方)
例如:16>>3=16/(2^3)=2