生活随笔
收集整理的這篇文章主要介紹了
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.mod(b) |
| a..b | a.rangeTo(b) |
| a in b | a.contains(b) |
| a !in b | !a.contains(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) |
相等操作符有一點不同,為了達到正確合適的相等檢查做了更復雜的轉換,因為要得到一個確切的函數結構比較,不僅僅是指定的名稱。方法必須要如下準確地被實現:?
operator fun equals(other: Any?): Boolean? 操作符===和!==用來做身份檢查(它們分別是Java中的==和!=),并且它們不能被重載。
函數調用
方法調用
| a(i) | a.invoke(i) |
| a(i, j) | a.invoke(i, j) |
| a(i_1, …, i_n) | a.invoke(i_1, …, i_n) |
?
總結
以上是生活随笔為你收集整理的kotlin学习笔记——操作符的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。