运算符

运算符(将常量,变量,函数表达式连接起来的符号)

  • 运算符分类:1.单目运算符(操作一个数的运算,比如:++ --)  2.双目运算符(连接操作数,比如+ - * 、)  3.三目运算符(条件表达式:表达式1?表达式2:表达式3)。
  • 优先级:
  • 表达式和语句:表达式会返回一个值($i++),而语句是一条执行命令($i=1;);
  • 算数运算符: + - * / %(取余,取模);
  • 自增自减运算符: ++ -- (++$a 和$a++ 的区别在于,++在前先自增后使用,++在后先使用后自增);
  • 算数表达式:用算数运算符连接起来;
  • 赋值运算符(将右边表达式的值赋给左边的变量):变量 = 表达式;
  • 复合的赋值运算符:+=  -= *=  /=
  • 赋值表达式:赋值表达式的值,就是被赋值的那个变量的值
  • 字符串运算符:也叫字符串连接符,用“ . ” 来连接,但是用echo输出的时候,一般使用“ , ”逗号连接,占用资源少;
  • 关系运算符:也叫做比较运算符,表达式返回的值只有2个,如果成立就返回true,反之就是false。总共有:< > <= >= == !=(<>)  ===  !==
  • 逻辑运算符:逻辑与&(表达式两边全为真,整个逻辑表达式才为真)    ,逻辑或|(表达式两边同时为假时,逻辑表达式才为假,一边为真时,则为真); 逻辑异或XOR(如果两个表达式同时为真或同时为假,整个表达式就为假,一真一假,整个表达式就为真);
  • 短路运算:逻辑与,逻辑或存在短路运算,使用逻辑与的时候,如果第一个表达式为假,那么不管第二个表达式是真是假,整个表达式都为假,所以不执行第二个表达式。 使用逻辑或的时候,如果第一个表达式为真,那么整个表达式都为真,所以不管第二个表达式执行不执行,都起不到任何作用。
  • 条件运算符:也叫作三目运算符(表达式1 ? 表达式2:表达式3,如果表达式1成立,则输出表达是,反之则输出表达是3);
  • 位运算符:(~:按位非,非0即1,非1即0)   (^:按位异或,如果两个位相同则返回0,不同则返回1)    (<<:按位左移,将整个字节向左移动,右边用0填充)    (>>:按位右移,将整个字节向右移动,如果是正数,左边补0,如果是负数,左边补1)

 

posted @ 2016-11-19 00:41  echopp  阅读(169)  评论(0编辑  收藏  举报