1.优先级:
()用于提升优先级
[ ] 只用在数组中
2.逻辑运算符:
!逻辑非; 非0为真,0为假 eg:2为真,0为假,!2为假,!0为真
&&逻辑且; 表达式 && 表达式2,两个表达式都为真,才为真;表达式1为假,则表达式2不计算
|| 逻辑或; 表达式1 || 表达式2,有一个为真,就为真;表达式一为真,表达式2不计算
3.位运算符:
~ 按位取反: 所有的二进制数字都取反
& 按位与: 两个数字相同的位都为1,才为1
| 按位或: 两个数字相同的位,有一个为1,就为1
^ 按位异或: 两个数字相同的位,不一样的才为1
11: 0000 1011
13: 0000 1101
11^13: 0000 0110
<< 按位左移: 右边补0,左移相当于乘法 左移n位,乘以2的n次方
11<<1 0001 0110 22 = 11*2
11<<2 0010 1100 44 = 11*4 = 11*2^2
>>按位右移: 左边补符号位 左移n位,除以2的n次方
11>>1 0000 0101 5 = 11/2
11>>2 0000 0010 4 = 11/4 = 11/2^2