Skip to content

运算符优先级

hsiaofongw edited this page Apr 1, 2022 · 1 revision

运算符优先级(从低到高)

,: 列表元素分隔符

:=, =: 赋值,结合性:右

/.: 替换

:->, ->: Rule 表达式语法糖,不支持嵌套,也就是说 a -> b -> c 是无意义的

&&, ||: 逻辑与,逻辑或,结合性:左

!: 逻辑否,结合性:右,例如 !!!!a 会被翻译为 Not[Not[Not[Not[a]]]]

>, <, >=, <=, ==, ===, !=, !==: 大小比较,等性判定,不等性判定,结合性:右

+, -: 加、减运算符,结合性:左

*, /: 乘、除运算符,结合性:左

%: 取模运算符,例如 10 % 3 表示 10 对 3 做整数除法得到的余数

-: 取相反数运算符,例如 3 * -4 表示 Times[3, Negative[4]]

^: 幂运算符,e^x 表示 Power[e, x], -e^x 表示 Negative[Power[e, x]] 而不是 Power[Negative[e], x]

欲了解更多资讯请参考源码实现或询问作者。

Clone this wiki locally