操作符优先级表
优先级 | 操作符 |
---|---|
最高级 | var++和var–(后置操作符) |
+、-(一元加号和一元减号)、++var、–var(前置操作符) | |
(type)(类型转换) | |
!(非) | |
*、/、%(乘法、除法/求余运算) | |
+、-(二元加法和减法) | |
<、<=、>、>=(比较操作符) | |
==、!=(相等操作符) | |
^(异或) | |
&&(条件与) | |
||(条件或) | |
最低级 | =、+=、-=、*=、/=、%=(赋值操作符) |
如果优先级相同的操作符相邻,则结合规则决定他们的执行顺序。除了赋值操作符之外,所有二元操作符都是左结合的,例如:
a - b + c - d 等价于 ((a - b) + c) - d
赋值操作符是右结合的,所以:
a = b += c = 5 等价与 a = (b += (c = 5))