Kotlin基础教程之操作符与操作符重载
Kotlin基础教程之操作符与操作符重载
Kotlin操作符的使用方法与其他语言差不多,最大的特点就在于infix function call(事实上infix function call并不是操作符的特性,而是函数的特性)和操作符重载.



可以看到在Kotlin中大部分的操作符都与一个函数相对应,之所以这样做,大概是为了进行操作符重载.
Kotlin官方文档中强调"=赋值"操作在Kotlin中不是操作符,换句话说类似于x = y = z这样的连续赋值并不被允许(甚至赋值操作也不能和常规的表达式混合写).
我们知道在C++语言里面操作符就是一个函数,在Kotlin中也是如此.
至于infix function call,目前来看,如果在类中定义了只包含一个参数的函数,比如Int.plus(Int)函数是在Int类中定义,而且只有一个参数,那么这样的函数就可以简写.val x = 1.plus(1)可以简写为val x = 1 plus 1
上面的代码运行结果如下:

至于操作符重载,如下:

运行结果如下:

操作符重载并不能增加新的操作符,也不能改变操作符的优先级和结合性.
操作符的结合性(左结合,右结合)与Java相同,然而操作符的优先级官方文档并未给出,目前来看和Java并不完全相同,这主要是因为Kotlin中操作符和Java中性质并不完全相同.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇:Spring Boot整合ElasticSearch实现多版本兼容的方法详解
栏 目:JAVA代码
下一篇:使用Javacsv.jar的jar包操作csv文件的方法
本文标题:Kotlin基础教程之操作符与操作符重载
本文地址:http://www.codeinn.net/misctech/182413.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




