Kotlin完全支持Java中的运算符
例子
示例
调用运算符实际上就是省略了invoke方法名
这种广义的赋值运算符有些特殊,比如 a+=b ,实际上相当于 a=a+b ,因此在程序中进 行 a+= b 运算时,往往并不需要 a 有 plusAssign()方法。 对于广义赋值操作,例如 a+= b , 编译器会先判断 plusAssign()方法是否存在,如果存在, 则按如下步骤执行。
可以看出==与equals()是等义的,只不过==比较是空安全的
==
equals()
语法: a..b
如果需要对运算符重载,使用operator关键字,并重载运算符对应的方法