一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達式|C/C++|

服務(wù)器之家 - 編程語言 - JAVA教程 - Kotlin基礎(chǔ)教程之操作符與操作符重載

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

2020-11-01 22:42Java教程網(wǎng) JAVA教程

這篇文章主要介紹了Kotlin基礎(chǔ)教程之操作符與操作符重載的相關(guān)資料,需要的朋友可以參考下

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

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

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

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

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

可以看到在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基礎(chǔ)教程之操作符與操作符重載

至于操作符重載,如下:

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

運行結(jié)果如下:

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

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

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接: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的操作。但以上兩種方式對于我們?nèi)粘>幊讨凶钊菀着龅降淖址?..

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

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

    這篇文章主要介紹了idea首次使用需要配置哪些東西,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下 ...

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

    java Swing布局管理之BoxLayout布局

    這篇文章主要為大家詳細介紹了java Swing布局管理之BoxLayout布局的相關(guān)資料,感興趣的小伙伴們可以參考一下 ...

    sweetgirl5204672020-05-05
  • JAVA教程C++/java 繼承類的多態(tài)詳解及實例代碼

    C++/java 繼承類的多態(tài)詳解及實例代碼

    這篇文章主要介紹了C++/java 繼承類的多態(tài)詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下...

    java教程網(wǎng)5122020-08-10
  • JAVA教程圖書管理系統(tǒng)java版

    圖書管理系統(tǒng)java版

    這篇文章主要為大家詳細介紹了java版的圖書管理系統(tǒng),通過實例為大家快速掌握數(shù)據(jù)庫編程技術(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感...

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

    java制作android 日歷代碼分享

    本文給大家分享的是一段使用java制作Android日歷的代碼,非常簡單實用,實現(xiàn)了讀取日歷事件、插入事件、編輯日歷事件、查看日歷等功能,有需要的小伙...

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

    Spring集成Quartz的簡單配置的方法

    本篇文章主要介紹了Spring集成Quartz的簡單配置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    有點發(fā)紅3632020-07-31
主站蜘蛛池模板: 亚洲免费黄色网 | 久久精品热99看 | 天堂8在线天堂资源bt | freehd182d动漫 | 国产成人精品高清在线观看99 | 亚洲欧美日韩中文字幕久久 | 日本片免费观看一区二区 | 久久久精品免费视频 | 国产有码在线 | 亚洲精品视频观看 | 日本国产一区二区三区 | 91好色| 青青草精品在线 | 精品国产一二三区在线影院 | 奇米9999| 国产精品久久久久久影视 | 99re热这里只有精品 | 精品国产免费久久久久久 | 日韩在线视精品在亚洲 | 韩国理论三级在线观看视频 | 亚洲第一网站免费视频 | 国产精品美女久久久久网站 | 欧美亚洲高清日韩成人 | 1919gogo女厕盗摄 | 草草视频在线免费观看 | 国产毛片一级aaaaa片 | 亚洲国产精品久久网午夜小说 | 丰满大屁股美女一级毛片 | 欧美亚洲综合另类 | 四虎b7s22c0m | 久久精品亚洲精品国产欧美 | 亚洲图片二区 | 色天天综合色天天碰 | 色四虎| 久久久黄色片 | 四虎精品视频在线永久免费观看 | 欧美成人中文字幕在线看 | japanesexxxx在线播放 | 99久久精彩视频 | 深夜网站在线观看 | 久青草国产97香蕉在线视频 |