Kotlin - 操作符重載

本文僅記錄Kotlin中的一些操作符重載列表,以方便查閱。

一元操作

表達(dá)式 對應(yīng)函數(shù)
+a a.unaryPlus()
-a a.unaryMinus()
!a a.not()
a++ a.inc()
a-- a.dec()

二元操作

表達(dá)式 對應(yīng)函數(shù)
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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,699評論 9 118
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評論 25 709
  • 大家不要再發(fā)紅包給我了,發(fā)來發(fā)去麻煩,心意我領(lǐng)并懂[愉快]這幾天收到太多的祝福,就不一一回復(fù)了。愿你們所有快樂,無...
    創(chuàng)財商閱讀 299評論 0 0
  • 站臺是一個詞 而悠長的故事在這個詞里 柳滿江岸綠 波隨船跡到天涯 知否,知否 此情才下眉頭 卻上心頭
    蕭蕭暮雪閱讀 229評論 4 1
  • 第一章 微睜開眼,有一絲光,光圈慢慢大,我好像醒了。眼前卻不是我的辦公室。 ...
    7113閱讀 117評論 0 0

友情鏈接更多精彩內(nèi)容