运算符执行次序

表达式中运算符或操作符的计算或执行次序是如何设定的?
同一个表达式中加法和除法中哪个会先执行?

解释

运算符执行次序:
当一个表达式或公式中包含了多个运算符或操作符的话,它们将按照如下次序逐个运算。
执行次序 运算符 (标识符) 运算符说明
1 !, ++, --, ~ 取非, 递增, 递减
2 *, /, %, +, - 乘法, 除法, 取整, 加法, 减法
3 << , >>, >>> -
4 <, <=, >, >= 小于, 小于等于, 大于, 大于等于
5 ==, !=, ===, !== 相等判断, 不相等, 严格相等, 严格不相等
6 &, |, ^, &&, || 按位与, 按位或, 按位异或, 逻辑 与, 逻辑 或
7 ?: 三元运算符
8 赋值操作符
=, +=, -=, /=, *=, %=, <<=, >>=, >>>=, &=, ^=
赋值, 其他 赋值运算符

假如我们有一个表达式 a = 4*2+4;.
我们参照上面的表格可知, 运算符 "*" (乘法) 比 "=" (等于) 和 "+" (加法)两种运算有较高的优先级,所以 4*2 将最先执行
现在表达式称为 a = 8+4;
这里 "+" 是最高级别的,所以先执行加法。结果是赋值 a,所以最终 a 的值是 12。