Kotlin - 操作符重载

本文仅记录Kotlin中的一些操作符重载列表,以方便查阅。

一元操作

表达式 对应函数
+a a.unaryPlus()
-a a.unaryMinus()
!a a.not()
a++ a.inc()
a-- a.dec()

二元操作

表达式 对应函数
a + b a.plus(b)
a - b a.minus(b)
a * b a.times(b)
a / b a.div(b)
a % b a.rem(b)、a.mod(b)(已弃用)
a..b a.rangeTo(b)
a in b b.contains(a)
a !in b !b.contains(a)
a[ i ] a.get(i)
a[ i, j ] a.get(i, j)
a[ i_1, ......, i_n ] a.get(i_1, ......, i_n)
a[ i ] = b a.set(i,b)
a[ i, j ] = b a.set(i,j,b)
a[ i_1, ......, i_n ] = b a.set(i_1, ......, i_n, b)
a() a.invoke()
a(i) a.invoke(i)
a(i, j) a.invoke(i, j)
a(i_1, ......, i_n) a.invoke(i_1, ......, i_n)
a += b a.plusAssign(b)
a -= b a.minusAssign(b)
a *= b a.timesAssign(b)
a /= b a.divAssign(b)
a %= b a.modAssign(b)
a == b a?.equals(b) ?: (b === null)
a != b !(a?.equals(b) ?: (b === null))
a > b a.compareTo(b) > 0
a < b a.compareTo(b) < 0
a >= b a.compareTo(b) >= 0
a <= b a.compareTo(b) <= 0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,267评论 9 118
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,090评论 25 708
  • 大家不要再发红包给我了,发来发去麻烦,心意我领并懂[愉快]这几天收到太多的祝福,就不一一回复了。愿你们所有快乐,无...
    创财商阅读 258评论 0 0
  • 站台是一个词 而悠长的故事在这个词里 柳满江岸绿 波随船迹到天涯 知否,知否 此情才下眉头 却上心头
    萧萧暮雪阅读 181评论 4 1
  • 第一章 微睁开眼,有一丝光,光圈慢慢大,我好像醒了。眼前却不是我的办公室。 ...
    7113阅读 99评论 0 0