逻辑运算中异或运算、与运算、或运算的优先级是:与 > 异或 > 或。
逻辑运算中,先运算优先级高的表达式,再运算优先级低的,如果优先级相同,就顺序运算。
特别地,逻辑运算又有位运算和表达式逻辑运算,比如 位运算 A&B 是计算A和B按位运算的值,逻辑 A && B 是计算 A和B 计算结果是否为真(非零),因此,位运算优先级大于逻辑运算,那么,就逻辑运算而言,优先级完全的归纳如下:
1级、非运算 “!”
2级、与位运算 “&”,比如 A && B&C 等于 A && (B&C)
3级、异或运算 “^”
4级、或运算 “|”
5级、逻辑与运算 "&&"
6级、逻辑或运算 “||”
结语:虽然使用运算优先规则能去区分表达式运算顺序,在编写表达式的时候,为了便于清晰的阅读,还是建议使用()来划分优先级。