欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-18 13:01:52
kotlin基础教程之操作符与操作符重载 kotlin操作符的使用方法与其他语言差不多,最大的特点就在于infix function call(事实上infix ...

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

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

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中性质并不完全相同.

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