中置操作符(二元操作符),操作符位于两个参数之间。操作符包括字母,比如to,也可以包括操作符字符,比如1->10,等同于方法调用1.->(10)
a 标识符 b
其中的标识符是一个带有两个参数的方法(一个隐式参数和一个显式参数),例如:1 to 10,实际上是一个方法调用1.to(10)
class Fraction(n: Int, d: Int) { val num: Int = n val den: Int = d //使用操作符的名称来定义一个方法 def *(other: Fraction) = new Fraction(num* other.num, den* other.den) }
一元操作符,只有一个参数的操作符,分为前置操作符(操作符出现在参数之前,包括+、-、!、~)和后置操作符(操作符出现在参数之后)
a 标识符
上述表达式等同于方法调用a.标识符()。例如:1 toString 等同于 1.toString
赋值操作符的名称形式为操作符=,以下表达式
a 操作符= b
等同于
a = a 操作符 b
例如 a += b 等同于 a = a+b
注意:
1)<=、>=和!=不是赋值运算符
2)以=开头的操作符不是赋值操作符(==、===、=/=等)
3)如果a有一个名为操作符=的方法,那么该方法会被直接调用 (???)
时间: 2024-10-05 10:32:23