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"
}