服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|

服务器之家 - 编程语言 - JAVA教程 - Kotlin基础教程之操作符与操作符重载

Kotlin基础教程之操作符与操作符重载

2020-11-01 22:42Java教程网 JAVA教程

这篇文章主要介绍了Kotlin基础教程之操作符与操作符重载的相关资料,需要的朋友可以参考下

Kotlin基础教程之操作符与操作符重载

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

Kotlin基础教程之操作符与操作符重载

Kotlin基础教程之操作符与操作符重载

Kotlin基础教程之操作符与操作符重载

可以看到在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

上面的代码运行结果如下:

Kotlin基础教程之操作符与操作符重载

至于操作符重载,如下:

Kotlin基础教程之操作符与操作符重载

运行结果如下:

Kotlin基础教程之操作符与操作符重载

操作符重载并不能增加新的操作符,也不能改变操作符的优先级和结合性.

操作符的结合性(左结合,右结合)与Java相同,然而操作符的优先级官方文档并未给出,目前来看和Java并不完全相同,这主要是因为Kotlin中操作符和Java中性质并不完全相同.

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:https://my.oschina.net/yuanhonglong/blog/467303

延伸 · 阅读

精彩推荐
  • JAVA教程Java 8 lambda初试示例详解

    Java 8 lambda初试示例详解

    这篇文章主要介绍了Java 8 lambda初试示例详解,需要的朋友可以参考下...

    方志朋2842020-09-16
  • JAVA教程Java8中字符串处理库strman-java的使用示例

    Java8中字符串处理库strman-java的使用示例

    除了Java本身的字符串处理方式外,我们还可以使用Apache Common Langs里的StringUtils来简化String的操作。但以上两种方式对于我们日常编程中最容易碰到的字符串...

    daisy4592020-06-17
  • JAVA教程idea首次使用需要配置哪些东西

    idea首次使用需要配置哪些东西

    这篇文章主要介绍了idea首次使用需要配置哪些东西,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ...

    c12259925311942020-08-05
  • JAVA教程java Swing布局管理之BoxLayout布局

    java Swing布局管理之BoxLayout布局

    这篇文章主要为大家详细介绍了java Swing布局管理之BoxLayout布局的相关资料,感兴趣的小伙伴们可以参考一下 ...

    sweetgirl5204672020-05-05
  • JAVA教程C++/java 继承类的多态详解及实例代码

    C++/java 继承类的多态详解及实例代码

    这篇文章主要介绍了C++/java 继承类的多态详解及实例代码的相关资料,需要的朋友可以参考下...

    java教程网5122020-08-10
  • JAVA教程图书管理系统java版

    图书管理系统java版

    这篇文章主要为大家详细介绍了java版的图书管理系统,通过实例为大家快速掌握数据库编程技术,文中示例代码介绍的非常详细,具有一定的参考价值,感...

    zjq_13145204532020-05-12
  • JAVA教程java制作android 日历代码分享

    java制作android 日历代码分享

    本文给大家分享的是一段使用java制作Android日历的代码,非常简单实用,实现了读取日历事件、插入事件、编辑日历事件、查看日历等功能,有需要的小伙...

    hebedich3572019-12-13
  • JAVA教程Spring集成Quartz的简单配置的方法

    Spring集成Quartz的简单配置的方法

    本篇文章主要介绍了Spring集成Quartz的简单配置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    有点发红3632020-07-31