位运算符说明:
说明:就是对位进行操作,位说的是二进制的每个位,二进制共有32位,位是由1 和0 构成
- &:按位与
- |:按位或
- ~:按位非
- ^:按位异或
- <<:按位左移
- >>:按位右移
&:按位与
都为1的时候结果为1,其他都为0
1&1=1
1&0=0
0&1=0
0&0=0
|:按位或
其中有一个1结果就为1
1|1=1
1|0=1
0|1=1
0|0=0
~:按位非
取反
~1=0
~0=1
^:按位异或
只有期中一个为1,结果为1
1^0=1
0^1=1
1^1=0
0^0=0
<<:左移
左移的位数:5<<3
表示:5这个数移动3位,左边的可以认为删除,右边用0补齐
0000000000000101//5的二进制
0000000000101000//左移3位之后的值
>>:右移
移动的位数:5>>3
表示:5这个数移动3位,左边的用0补齐,右边可以认为删除
0000000000000101//5的二进制
0000000000000//右移3位之后的值
注意:位运算都是对整数操作,操作的都是10进制,只不过cpu以二进制运算的
数组运算符
说明:就是对数组进行操作的方式
- $a+$b:联合,$a和$b的联合
- $a==$b:相等,$a和$b具有相同的键值对,结果才为真
- $a===$b:全等,$a和$b具有相同的键值对,且顺序和类型都必须相同,结果才为真
- $a!=$b、$a<>$b:不等,$a不等于$b,结果为真
- $a!==$b:不全等,$a不全等于$b,结果为真
说白了就是三种,联合(+)、等于(==、===)、不等于(!=、!==)
+:联合。就是把第二个数组和并到第一个数组中,如果是索引数组第二个数组的下标和第一个相等,就无法合并,,如果是关联数组,后边的会继续加上,如果索引相同,默认显示第一个数组的值
运算符的优先级
说明:括号优先,赋值最后
评论前必须登录!
注册