kotlin学习笔记——操作符

来源:互联网 发布:ubuntu怎样新建文件夹 编辑:程序博客网 时间:2024/06/07 06:44

这是之前看到别人整理的一篇,觉得挺全面放进笔记里了,不过原文出处记不起来了。。。。

Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html


一元操作符

操作符函数+aa.unaryPlus()-aa.unaryMinus()!aa.not()a++a.inc()a–a.dec()

二元操作符

操作符函数a + ba.plus(b)a - ba.minus(b)a * ba.times(b)a / ba.div(b)a % ba.mod(b)a..ba.rangeTo(b)a in ba.contains(b)a !in b!a.contains(b)a -= ba.minusAssign(b)a *= ba.timesAssign(b)a /= ba.divAssign(b)a %= ba.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] = ba.set(i, b)a[i, j] = ba.set(i, j, b)a[i_1, …, i_n] = ba.set(i_1, …, i_n, b)

等于操作符

操作符函数a == ba?.equals(b) ?: b === nulla != 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)

原创粉丝点击