优先运算符| 学习笔记

简介: 快速学习优先运算符。

开发者学堂课程【PHP 基础入门课程(上) :优先运算符】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/709/detail/12609


优先运算符

 

内容介绍:

一、概念

二、示例

三、小结

 

了解运算符的优先级,懂得使用门来提升复杂运算的优先级别

 

一、概念

运算符优先级:多种运算符结合一起运算时,系统会根据不同的优先级进行优先运算,从而导致运算结果不可预知。

(下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。)

结合方向

运算符

附加信息

非结合

new

new

[

array()

非结合

++  --

递增/递减运算符

非结合

!~-int)(float)(string)(array)(object)@

类型

*  /  %

算数运算符

+  -  .

算术运算符和字符串运算符

<<  >>

位运算符

非结合

<  <=  >  >=

比较运算符

非结合

==  !=  ==  !==

比较运算符

&

位运算符和引用

^

位运算符

|

位运算符

&&

逻辑运算符

||

逻辑运算符

? :

三元运算符

=+=-=*=/=.=%=&=|=^=<<=>>=

赋值运算符

and

逻辑运算符

xor

逻辑运算符

or

逻辑运算符

,

多处用到

图中,从上到下依次优先级降低(部分运算符设讲,略过)

 

二、示例

在不确定表达式中优先极顺序的时候,使用()来保证对应的运算不会被其他优先级高的所拆分。

$a =10 + 5 * 2/ 10 % 3;   #11,因后续运算符都比+号高

$a =(10 + 5) * 2 / 10 % 3;  #0

 

三、小结

1、运算符优先级是系统提供的一种结合模式,优先级高的先结合,级别低的后结合

2、为了保障目标运算不被其他优先级高的影响,可以通过()来实现包裹

相关文章
|
4月前
|
C语言 C++
操作符的属性:优先级、结合性(缺表达式求值)
操作符的属性:优先级、结合性(缺表达式求值)
34 0
|
4月前
|
C++
c++运算符的优先级
c++运算符的优先级
43 0
|
4月前
|
Python
运算符的优先级
运算符的优先级
60 2
|
4月前
|
Java
Java程序设计基础—表达式及运算符的优先级
Java程序设计基础—表达式及运算符的优先级
|
4月前
|
JavaScript 前端开发 Java
运算符分为哪几类? 哪些运算符常用作判断?简述运算符的优先级?
运算符分为哪几类? 哪些运算符常用作判断?简述运算符的优先级?
|
4月前
|
C++
关系运算符及其优先次序:编程中的比较逻辑
在编程中,关系运算符是用于比较两个值之间关系的一种重要工具。它们帮助我们根据这些关系(如相等、不等、大于、小于等)来做出决策或执行特定的代码块。理解关系运算符及其优先次序对于编写正确和高效的代码至关重要。
59 0
|
存储 Java
Java运算符及运算符的优先级【超详细】
Java运算符及运算符的优先级【超详细】
1206 0
|
4月前
|
Java
基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)
基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)
52 0
|
4月前
|
Go
go语言中的运算符和表达式与对应的优先级
go语言中的运算符和表达式与对应的优先级
80 0