scala的短路运算
2025-09-1011阅读1分钟
专栏:
学习
1. &&(逻辑与)的短路特性
当使用 && 时,如果第一个表达式的结果为 false,则整个表达式的结果一定是 false,因此 Scala 不会再计算第二个表达式。
2. ||(逻辑或)的短路特性
当使用 || 时,如果第一个表达式的结果为 true,则整个表达式的结果一定是 true,因此 Scala 不会再计算第二个表达式。
3.与非短路运算符的对比
Scala 还提供了非短路版本的逻辑运算符:&(与)和 |(或),它们总是会计算两个操作数,无论第一个操作数的结果如何。
总结
&&和||是短路运算符,会根据第一个操作数结果决定是否计算第二个操作数。&和|是非短路运算符,总是计算两个操作数。- 短路运算在实际开发中更常用,尤其在需要避免不必要的计算或潜在错误(如空指针、除零)时非常有用。