學習kotlin系列之二

1、二元元組和三元元組

1)二元元組使用的關鍵字 pair

第一種格式

//定義二元元組 姓名 年紀
    val pair = Pair<String, Int>("張三", 18)
    //輸出
    println(pair.first)
    println(pair.second)

第二種格式

 //或者這種格式
    val pair1 = "張三" to 18
    println(pair.first)
    println(pair.second)

2)三元元組使用關鍵字 Triple

 /**
     * 三元元組
     * 核心內涵和二元元組是一樣的
     */
    val triple = Triple<String, Int,Int>("張三", 18,180)
2、空值處理

1)各種符號說明:

val str:String? 可空類型 可以賦值爲null
?. 空安全調用符
Int ? 可空類型
a !! 關閉空檢查
a?.toInt() 空安全調用符
?: Elvis操作符

 val str: String? = null
    //轉換爲Int類型
    //告訴編譯器  不要檢查了 我一定不爲空 還是可能爲空 不建議使用
//    str!!.toInt()


    //空安全調用符 返回的值其實就是可空類型
    str?.toInt()
    //類似於
//    if (str != null) {
//        return str.toInt()
//    } else {
//        return null
//    }
    //使用Elvis操作符  不然的話返回的就是Int?
    val b: Int = str?.toInt() ?: -1
    println(b)//輸出是 -1
3、自定義函數

自定義函數有四種形式

1)無參無返回值

/**
 * 無參無返回值
 */
fun sayHello() {
    print("hello")
}

2)有參無無返回值

/**
 * 有參無無返回值
 */
fun sayHello(name: String) {
    print("hello$name")
}

3)有參有返回值

/**
 * 有參有返回值
 */
fun getLength(name: String): Int {
    return name.toInt()
}

4)無參有返回值

/**
 * 無參有返回值
 */
fun get(): String {
    return "hello"
}
發佈了60 篇原創文章 · 獲贊 13 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章