函數(shù)的聲明
kotlin中聲明函數(shù)的格式是:
fun 函數(shù)名稱(參數(shù)) :返回值{}
一袱饭、有返回值的函數(shù)聲明
/**
* kotlin中函數(shù)聲明方法
* fun 聲明函數(shù)的固定寫法
* getSum 函數(shù)的名字迹淌,這個可以任意寫古掏,但請不要隨意寫
* a:Int 函數(shù)中的參數(shù)秸应,其中a為參數(shù)名字瀑焦,即所謂的形參荆针,Int為形參類型敞嗡,:為分隔符
* b:Int 解釋同a:Int
* 參數(shù)后面的:Int,函數(shù)的返回值類型
* 大括弧中間的即為函數(shù)體
*/
fun getSum(a:Int,b:Int):Int{
return a+b
}
二航背、無返回值的函數(shù)聲明
/**
* kotlin中函數(shù)聲明方法
* fun 聲明函數(shù)的固定寫法
* getSum 函數(shù)的名字喉悴,這個可以任意寫,但請不要隨意寫
* a:Int 函數(shù)中的參數(shù)玖媚,其中a為參數(shù)名字箕肃,即所謂的形參,Int為形參類型今魔,:為分隔符
* b:Int 解釋同a:Int
* 參數(shù)后面的:Unit勺像,代表沒有返回值,相當于java中的void
* 大括弧中間的即為函數(shù)體
*/
fun getSum(a:Int,b:Int):Unit{
}
當沒有返回值的時候错森,有關(guān)返回值的部分可以不寫吟宦,所以你也可以簡寫為:
fun getSum(a:Int,b:Int){
}
備注:
kotlin中所有的函數(shù)默認都是public final修飾的,也就是說默認不能被重寫
在上面的函數(shù)中,其實函數(shù)是這樣的
//public fianl編譯器會默認加上
public final fun getSum(a:Int,b:Int):Int{
return a+b
}
如果我們想聲明一個私有函數(shù)呢涩维?
私有函數(shù)的聲明
private fun getSum(a:Int,b:Int):Int{
return a+b
}
在fun之前加上權(quán)限修飾符即可
以表達式作為函數(shù)體
fun getSum(a:Int=1,b:Int=2) = a+b
fun getSum(a:Int=1,b:Int=2) = "大王讓我來巡山"
返回值類型可以根據(jù)返回值自動推導(dǎo)