最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Kotlin基礎教程之操作符與操作符重載

 更新時間:2017年05月27日 11:07:04   投稿:lqh  
這篇文章主要介紹了Kotlin基礎教程之操作符與操作符重載的相關資料,需要的朋友可以參考下

Kotlin基礎教程之操作符與操作符重載

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

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

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

上面的代碼運行結果如下:

至于操作符重載,如下:

運行結果如下:

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

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

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

相關文章

  • java中的String定義的字面量最大長度是多少

    java中的String定義的字面量最大長度是多少

    這篇文章主要介紹了java中的String定義的字面量最大長度是多少,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • JAVA中的deflate壓縮實現(xiàn)方法

    JAVA中的deflate壓縮實現(xiàn)方法

    下面小編就為大家?guī)硪黄狫AVA中的deflate壓縮實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Java map 優(yōu)雅的元素遍歷方式說明

    Java map 優(yōu)雅的元素遍歷方式說明

    這篇文章主要介紹了Java map 優(yōu)雅的元素遍歷方式說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java螺旋矩陣處理方法詳解

    Java螺旋矩陣處理方法詳解

    螺旋矩陣是指一個呈螺旋狀的矩陣,它的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)。利用java實現(xiàn)的螺旋矩陣,當輸入N之后,會自動打印出螺旋矩陣
    2022-09-09
  • Springcloud+Mybatis使用多數(shù)據(jù)源的四種方式(小結)

    Springcloud+Mybatis使用多數(shù)據(jù)源的四種方式(小結)

    這篇文章主要介紹了Springcloud+Mybatis使用多數(shù)據(jù)源的四種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Java核心教程之常見時間日期的處理方法

    Java核心教程之常見時間日期的處理方法

    這篇文章主要給大家介紹了關于Java核心教程之常見時間日期的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Spring Bean生命周期之Bean元信息的配置與解析階段詳解

    Spring Bean生命周期之Bean元信息的配置與解析階段詳解

    這篇文章主要為大家詳細介紹了Spring Bean生命周期之Bean元信息的配置與解析階段,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java8中Function接口的使用方法詳解

    Java8中Function接口的使用方法詳解

    在 Java 8 中,Function 接口是 java.util.function 包中的一個函數(shù)式接口,函數(shù)式接口是僅包含一個抽象方法的接口,適用于 Lambda 表達式或方法引用,本文給大家介紹了Java8的Function接口的使用方法,需要的朋友可以參考下
    2024-09-09
  • Java之并行流(Parallel Stream)使用詳解

    Java之并行流(Parallel Stream)使用詳解

    Java并行流(ParallelStream)通過多線程并行處理集合數(shù)據(jù),利用Fork/Join框架加速計算,適用于大規(guī)模數(shù)據(jù)集和計算密集型任務,并行流主要通過集合的parallelStream()方法或現(xiàn)有流的parallel()方法創(chuàng)建,適用于數(shù)據(jù)量大、計算復雜且無狀態(tài)操作的場景
    2025-03-03
  • 老生常談Java字符串進階(必看篇)

    老生常談Java字符串進階(必看篇)

    下面小編就為大家?guī)硪黄仙U凧ava字符串進階(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

南召县| 靖西县| 漳浦县| 无棣县| 九龙坡区| 道孚县| 台北市| 唐山市| 津南区| 古交市| 迁安市| 贵阳市| 滨州市| 虎林市| 香港| 西华县| 罗山县| 扎鲁特旗| 策勒县| 奉节县| 扶风县| 桓台县| 棋牌| 宜宾市| 胶州市| 兴仁县| 尼木县| 娄烦县| 永兴县| 大港区| 嵊泗县| 田东县| 温宿县| 黄大仙区| 敦化市| 甘德县| 花莲县| 赣州市| 东安县| 济宁市| 新野县|