面试题答案
一键面试- 运算符优先级顺序:
- 括号:
()
优先级最高,用于改变运算顺序。 - 一元运算符:如
++
(自增)、--
(自减)、!
(逻辑非)等,优先级较高。 - 算术运算符:
*
(乘)、/
(除)、%
(取模)优先级高于+
(加)、-
(减)。 - 比较运算符:如
>
(大于)、<
(小于)、>=
(大于等于)、<=
(小于等于)、==
(等于)、!=
(不等于)、===
(全等)、!==
(不全等)。 - 逻辑运算符:
&&
(逻辑与)优先级高于||
(逻辑或)。 - 赋值运算符:如
=
、+=
、-=
等,优先级较低。
- 括号:
- 示例表达式及运算过程:
- 表达式:
(2 + 3 * 2) > 5 && (4 / 2) == 2 || 3 < 2
- 运算过程:
- 首先计算括号内的算术运算:
3 * 2 = 6
,所以(2 + 3 * 2)
变为(2 + 6)
,结果为8
。4 / 2 = 2
,所以(4 / 2)
结果为2
。
- 接着进行比较运算:
8 > 5
为true
。2 == 2
为true
。3 < 2
为false
。
- 然后进行逻辑运算:
true && true
为true
(因为逻辑与两边都为真时结果为真)。- 最后
true || false
为true
(因为逻辑或只要有一边为真结果就为真)。
- 首先计算括号内的算术运算:
- 所以整个表达式的结果为
true
。
- 表达式: