一元操作符

操作符 函数
+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学习笔记——操作符相关推荐

  1. kotlin学习笔记——重载操作符

    Kotlin中有很多操作符可以使用,具体可以见kotlin学习笔记--操作符_There is a Bug!!!-CSDN博客 Kotlin的一个特点就是可以重载这些操作符,为操作符赋予不同的行为. ...

  2. Kotlin学习笔记(2)- 空安全

    系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...

  3. Kotlin学习笔记--Kotlin之集合

    Kotlin学习笔记--Kotlin之集合 集合类 1. List 集合 1.1 不可变list 1.2 可变list MutableList 1.3 集合遍历 1.4 List的操作函数 1.5 l ...

  4. Kotlin 学习笔记(八)—— Kotlin类与对象之接口

    Kotlin 学习笔记(八)-- Kotlin类与对象之接口 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- 基础 ...

  5. Kotlin学习笔记(3)- 语法

    系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...

  6. Kotlin学习笔记(1)- 环境配置

    系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...

  7. kotlin学习笔记——枚举、封闭类

    1.枚举 kotlin中提供类枚举的实现,与java相同.枚举可以带参数,如 enum Icon(val res: Int){MENU(R.drawable.menu),BACK(R.drawable ...

  8. Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段

    Kotlin 学习笔记(七)-- Kotlin类与对象之属性与字段 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- ...

  9. Kotlin学习笔记20 阶段复习2

    参考链接 示例来自bilibili Kotlin语言深入解析 张龙老师的视频 lambda表达式 内联函数 Kotlin学习笔记 第三章 函数 高阶函数 lambda表达式 内联函数_积跬步 至千里- ...

最新文章

  1. 百度要造什么车?汽车依然逃不出 BAT 的手掌心 | 撩车
  2. 基于canoe 新建一个lin工程_CANoe教程 | 高级编程 - C Library API
  3. 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
  4. 1050 棋盘染色 2 - Wikioi
  5. 发动机压缩比怎么计算公式_2020沃德十佳发动机出炉:这三款机头,20万内就能买到...
  6. @protocol 和 category 中如何使用 @property
  7. python—try-expect-else-finally的使用
  8. 洛谷p3803 FFT入门
  9. 模拟生成随机四位GB2312的汉字验证码(python3.X)
  10. PHP毕业设计——许愿墙(有源码)
  11. autoCAD 使用选择集
  12. Pyhton爬小说实例解析笔记——爬虫基础
  13. 国风虚拟人形象频频亮相,虚拟数字人为传统文化传播提供了新载体
  14. 在form表单中添加一个隐藏的reset按钮,
  15. Vim-Plug 下载安装
  16. Java工程师通宵都要看完这几本阿里P8都强烈推荐的Java电子书
  17. 虚拟opc服务器软件,OPC Server
  18. Ubuntu 18.04安装GPGPU-Sim,运行ispass-2009 benchmarks
  19. GPRS模块SIM900A为什么连接USB-TTL没反应
  20. 微信小程序处理逗号分开的字符串

热门文章

  1. 第三章:Creating Utilities--27.增加一个本地词典
  2. D3DCOLOR与D3DXCOLOR
  3. C# default關鍵字
  4. 基因组装配新前沿:长片段完成完整的基因组
  5. JAVA实现创建Excel表并导出(转发)
  6. Oracle数据库之事务
  7. 集群环境配置遇到的问题(随时更新)
  8. HTML5地区自转代码
  9. 移动Sql Server数据库的脚本
  10. asp.net 页面static变量问题