面试题答案
一键面试- 操作符优先级规则:
- 在Go语言中,操作符优先级从高到低大致为:
^
(按位异或非)、*
/
%
、+
-
。
- 在Go语言中,操作符优先级从高到低大致为:
- 计算过程:
- 首先,根据优先级,先计算乘法和除法:
3 * 4 = 12
。12 / 2 = 6
。
- 此时表达式变为
2 + 6 &^ 1
。 - 接着计算加法:
2 + 6 = 8
。 - 此时表达式变为
8 &^ 1
。 &^
是按位异或非操作符,8
的二进制是1000
,1
的二进制是0001
。8 &^ 1
就是1000 & (^0001)
,即1000 & 1110
,结果为1000
,转换为十进制是8
。
- 首先,根据优先级,先计算乘法和除法:
最终结果为 8
。