get提交在数组中
- 赋值运算符
- =
- 算术运算符
- +、-、*、/、%(除数不为0)
- 比较运算符
、>=、<、<=、==:左右相同、!=、===:全等于,左右相同(大小及数据类型)!===:不全等于(大小或数据类型不同)
- 逻辑运算符
- &&:逻辑与,左右条件都为true(短路运算)
- ||:逻辑或,左右条件有一个满足(短路运算)
- !:逻辑非,取反结果
- 连接运算符
- .:将两个字符串连接
- .=:复合运算,将左右内容连接起来,重新赋值给变量
- 错误抑制符
- @:在可能出错的前面添加@
- 错误抑制符通常在生产环境中可能用到,开发时不会用,系统本身最好没有错误
- 三目运算符
- 表达式1?表达式2:表达式3;(如果表达式1成立,执行表达式2,否则执行表达式3)
- 三目运算可以进行复合三目运算:三目运算中的表达式2和3都是可以是另外一个三目运算。表达式1 ? (表达式2 ? 表达式4 : 表达式5) : (表达式3 ? 表达式5 : 表达式6);
- 自操作运算符
- ++:在原来的值上+1
- —:在原来的值上-1
- 后置自操作:先把自己所保存的值留下来,然后改变自己,自己给别人的值是原来的值;
- 前置自操作:先把自己改变,然后把改变后的值给别人。
- 衍生符号:类似自操作
- +=:左边的结果与右边结果相加,然后赋值给左边
- -=:左边的减去右边的结果,然后复制给左边
- *=:乘法操作
- /=:除法操作
- %=:模操作
位运算符
- 位运算:取出计算机中最小的单位(位bit)进行运算
- &:按位与,两个位都为1,结果为1,否则为0
- |:按位或,两个有一个为1,结果为1
- 注意:
- 系统进行任何位运算的时候都是使用的补码
- 运算结束之后都必须转换成原码才是最终要显示的数据
- ~:按位非,一个位如果为1则变成0,否则反之
- ^:按位异或,两个相同则为0,不同则为1
- <<:按位左移,整个位(32位),向左移动一位,右边补0
:按位右移,整个位向右移动一位,左边补符号位对应内容(正数补0,负数补1)
运算符优先级