Kotlin中提供了基础的运算符,但是只是针对基础的数据类型,如Int,Double等
如果我们想让两个对象可以相加的功能,这个时候可以使用重载运算符的功能来实现
首先,先介绍下什么是运算符,如以下代码:
val a = 2
val b = 3
val result =a + b
这里的 +
就是运算符,实际上这里的 a+b
等同 a.plus(b)
这里相当于语法糖的意思,实际上 +
是调用的 plus()
方法
重载运算符的关键字为 operator
,具体可重载的运算符如下表所示:
表达式 实际调用方法 a * b a.times(b) a / b a.div(b) a % b a.mod(b) a + b a.plus(b) a – b a.minus(b) a += b a.plusAssign(b) a -= b a.minusAssign(b) a *= b a.timesAssign(b) a /= b a.divAssign(b) a %= b a.remAssign(b) a == b a.equals(b) a != b !a.equals(b) a in b b.contains(a) a !in b !b.contains(a) a > b a.compareTo(b) > 0 a < b a.compareTo(b) < 0 a >= b a.compareTo(b) >= 0 a
Original: https://www.cnblogs.com/stars-one/p/16586750.html
Author: Stars-one
Title: Kotlin学习快速入门(10)—— 重载运算符使用
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609606/
转载文章受原作者版权保护。转载请注明原作者出处!