运算符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符相关的知识,希望对你有一定的参考价值。
运算符(将常量,变量,函数表达式连接起来的符号)
- 运算符分类: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)
以上是关于运算符的主要内容,如果未能解决你的问题,请参考以下文章
Python算术运算符赋值运算符关系运算符逻辑运算符条件运算符(三元运算符)