本文详细介绍了 Scala 中的运算符及其特性。Scala 的运算符本质上是方法的另一种形式,例如 op
运算符等价于 .op()
方法调用。Scala 提供了多种运算符,包括算术运算符(+、-、*、/、%
)、关系运算符(>、<、>=、<=
)、逻辑运算符(!、&&、||
)、位运算符(>>、>>>、<<、~、&
)和比较运算符(==、!=
)。与 Java 不同,Scala 的 ==
运算符会隐式调用 equals
方法,仅比较内容。此外,Scala 运算符分为中缀运算符(操作符在两个操作数之间)、前缀运算符(操作符在操作数之前)和后缀运算符(需导入 scala.language.postfixOps
)。运算符优先级由方法优先级决定,可通过括号调整执行顺序。