Kotlin学习快速入门(10)—— 重载运算符使用

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球