一元操作符
操作符 |
函數 |
+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.mod(b) |
a…b |
a.rangeTo(b) |
a in b |
b.contains(a) |
a !in b |
!b.contains(a) |
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[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 == b |
a?.equals(b) ?: b === null |
a != b |
!(a?.equals(b) ?: b === null) |
操作符===和!== 用來做身份檢查(它們分別是Java中的==和!=),並且它們不能被重載
函數調用
方法 |
調用 |
a(i) |
a.invoke(i) |
a(i, j) |
a.invoke(i, j) |
a(i_1, …, i_n) |
a.invoke(i_1, …, i_n) |