When句型
when(s){
1->print
2..100->
else->
}
when可以不加參數(shù)
when{
s==1->
}
var result = when(){}返回值是最后一行
獲取函數(shù)引用
var addfun = ::add()
可變參數(shù)
fun newAdd(vararg params:Int):Int{} params就是一個(gè)數(shù)組
頂層函數(shù)、嵌套函數(shù)
異常處理
kotlin無(wú)編譯時(shí)異常
遞歸
Kotlin支持尾遞歸函數(shù)巷查,允許一些算法使用遞歸方式代替循環(huán)炊林;而且不會(huì)有堆棧溢出的風(fēng)險(xiǎn)。使用“tailrec”關(guān)鍵字修飾株旷,編譯器可以?xún)?yōu)化遞歸唁影,生成一個(gè)快速益缎、高效的循環(huán)版本颤诀。
尾遞歸:1.有關(guān)鍵字 2.只調(diào)用自己字旭,沒(méi)有其他多余操作
面向?qū)ο?/h1>
運(yùn)算符重載
就是重寫(xiě)相應(yīng)的方法 ? operator fun plus(a,b)