真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Kotlin怎么實現(xiàn)操作符與操作符重載-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)使用Kotlin怎么實現(xiàn)操作符與操作符重載,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)云計算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、西云機房、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗,已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機、網(wǎng)站空間、申請域名、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

Kotlin基礎(chǔ)教程之操作符與操作符重載

Kotlin操作符的使用方法與其他語言差不多,大的特點就在于infix function call(事實上infix function call并不是操作符的特性,而是函數(shù)的特性)和操作符重載.

使用Kotlin怎么實現(xiàn)操作符與操作符重載

使用Kotlin怎么實現(xiàn)操作符與操作符重載

使用Kotlin怎么實現(xiàn)操作符與操作符重載

可以看到在Kotlin中大部分的操作符都與一個函數(shù)相對應(yīng),之所以這樣做,大概是為了進行操作符重載.

Kotlin官方文檔中強調(diào)"=賦值"操作在Kotlin中不是操作符,換句話說類似于x = y = z這樣的連續(xù)賦值并不被允許(甚至賦值操作也不能和常規(guī)的表達式混合寫).

我們知道在C++語言里面操作符就是一個函數(shù),在Kotlin中也是如此.

至于infix function call,目前來看,如果在類中定義了只包含一個參數(shù)的函數(shù),比如Int.plus(Int)函數(shù)是在Int類中定義,而且只有一個參數(shù),那么這樣的函數(shù)就可以簡寫.val x = 1.plus(1)可以簡寫為val x = 1 plus 1

上面的代碼運行結(jié)果如下:

使用Kotlin怎么實現(xiàn)操作符與操作符重載

至于操作符重載,如下:

使用Kotlin怎么實現(xiàn)操作符與操作符重載

運行結(jié)果如下:

使用Kotlin怎么實現(xiàn)操作符與操作符重載

操作符重載并不能增加新的操作符,也不能改變操作符的優(yōu)先級和結(jié)合性.

操作符的結(jié)合性(左結(jié)合,右結(jié)合)與Java相同,然而操作符的優(yōu)先級官方文檔并未給出,目前來看和Java并不完全相同,這主要是因為Kotlin中操作符和Java中性質(zhì)并不完全相同.

關(guān)于使用Kotlin怎么實現(xiàn)操作符與操作符重載就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文標題:使用Kotlin怎么實現(xiàn)操作符與操作符重載-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/dpigjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部