scala的短路运算

53 阅读1分钟

scala的短路运算

2025-09-1011阅读1分钟

专栏: 

学习

1. &&(逻辑与)的短路特性

当使用 && 时,如果第一个表达式的结果为 false,则整个表达式的结果一定是 false,因此 Scala 不会再计算第二个表达式。

2. ||(逻辑或)的短路特性

当使用 || 时,如果第一个表达式的结果为 true,则整个表达式的结果一定是 true,因此 Scala 不会再计算第二个表达式。

3.与非短路运算符的对比

Scala 还提供了非短路版本的逻辑运算符:&(与)和 |(或),它们总是会计算两个操作数,无论第一个操作数的结果如何。

总结

  • && 和 || 是短路运算符,会根据第一个操作数结果决定是否计算第二个操作数。
  • & 和 | 是非短路运算符,总是计算两个操作数。
  • 短路运算在实际开发中更常用,尤其在需要避免不必要的计算或潜在错误(如空指针、除零)时非常有用。