Kotlin中新增的运算符:
is 和 !is
用于判断参数的类型,相当于Java中的instanceof
in和!in
用于检查一个元素是否包含另一个元素,相当于Java的contains,也可以用在for循环中
for(a in b) println(a)
..
相当于Java中的rangeTo,可以返回两个数之间的区间
Java中有而Kotlin中没有的:
Java Kotlin
~a a.inv 非
a&b a.and(b) 与
a|b a.or(b) 或
a^b a.xor(b) 异或
a<<b a.shl(b) 左移b位
a>>b a.shr(b) 右移b位
a>>>b a.ushr(b) 无符号右移b位
~另外,对于 <<= 、>>= 、>>>= 这三个操作,Kotlin中没有对应的函数
Java和Kotlin意义不同的操作符:
==和 !=
在Java中,==和!=对于引用对象来说,如String类型的对象来说,是比较两个对象的内存地址是否相同,而在Kotlin中,==和!=的操作相
当与Java中的equals和!equals操作,如果需要比较内存地址,则需要使用===和!==符号