美文网首页
Kotlin學習筆記(一)

Kotlin學習筆記(一)

作者: yikwing | 来源:发表于2017-06-20 13:43 被阅读0次

kotlin類型安全

fun getName():String?{        //String可空類型
    return null
}

fun main(args:Array<String>){
    var name = getName()?:return        //返回null則return
    println(name.length)            //智能類型推斷,所以不用?.
}

var value:String? = "hello"        //確定可空類型有值
print(value!!.length)        //強制拆箱

kotlin常用操作符

  • Elvis操作符 ?:
    如果?:左邊表達式非空,elvis返回左邊結果,否則返回右邊結果
        val a = b?.length?:-1
        ==> val a:Int = if(b!=null) return b.length else -1
    
  • 安全轉換as?
    使用as轉型時,可能會報出ClassCastExceptions,使用as?安全轉型,
    轉型不成功會返回null.
    person: Person = Child()
    if (person is Child) {        //person是Child的實例
        println(person.name)
    }
    
    val parent: Person = Person()
    val child: Child? = parent as? Child        //轉型失敗,不拋異常,返回null值
    println(child)
    
  • 類型判斷符 is
    檢查某個實例是某一個類型,如果判斷屬於某一個類型,判斷後的分支可直接當該類型使用,無需顯示轉換
    person: Person = Child()
    if (person is Child) {        //person是Child的實例
        println(person.name)
    }
  • 範圍操作符..以及in
    if(i in 1..10){        ==> 1 <= i && i <= 10
        println(i)
    }

    for(i in 4 downTo 1){        // downTo倒敘
        println(i)        ==> 4,3,2,1
    }

    for(i in 1..4 setp 2){        //setp疊加係數
        println(i)        ==>1,3
    }

相关文章

  • Kotlin學習筆記

    變數(variable) 1.不可改變的變數 2.可以改變的變數 example: 方法 預設是final, pu...

  • Kotlin學習筆記(一)

    kotlin類型安全 kotlin常用操作符 Elvis操作符 ?:如果?:左邊表達式非空,elvis返回左邊結果...

  • 自學烏克麗麗-高頻小套路

    # 學烏克麗麗-自學筆記 學習的心情一定要開心,不要有壓力。 1. 設定學習目的,ex:自彈自唱(自嗨) 2. 選...

  • 學習筆記1

    #筆記 羅胖今天講新書《事實》還有每天聽書的《心智》讓我大受啟發,立刻被我列為必讀書單。 《事實》讓我們用長時段看...

  • 學習筆記分享

    恬淡虛無 真氣從之,宇宙法則,馬太效應:好的人會越來越好,壞的人越來越壞 淡是平淡 淡淡的 反義詞:酸苦甘辛甜 重...

  • KT小白筆記|第9課 ULORD原鏈及技術優勢(下)

    整理這堂筆記時,市場上依舊片野哀嚎... 這個小白筆記系列...記錄著自己一步一步學習一個嶄新科技領域的過程,同時...

  • React PropTypes 學習筆記

    在使用react做項目的時候,通常會使用prop-types輔助庫,這個庫在開發中幫助我們辨識props中屬性的類...

  • 煉裝學習筆記

    11月TCG才出,不虛,慢慢學。 目錄煉裝系統:煉裝系統: 稀炼装勇士·铋巫煉裝系統: 本家魔法陷阱煉裝系統: 融...

  • Day 25 : firebase (二)

    今天的進度到了 todo list 增加的功能。 學習到新的知識點筆記: for in 陣列 - 變數撈出索引 ...

  • 武學筆記|成長過程中的自我反省

    2018年夏季|國際雙節棍協會金牌教練員培訓 龍鼎武道筆記之二:學習的心態與目的|個人總結 上一次來龍鼎學習...

网友评论

      本文标题:Kotlin學習筆記(一)

      本文链接:https://www.haomeiwen.com/subject/ooioqxtx.html