Kotlin函數
函數是執行特定任務的一組相互關聯的代碼塊。函數用於將程序分解爲不同的子模塊。 它使代碼可重用,並使程序更易於管理。
在Kotlin中,使用fun
關鍵字聲明函數。 有兩種類型的函數:
- 標準庫函數
- 用戶定義函數
1. 標準庫函數
Kotlin標準庫函數是內置庫函數,它隱式存在於庫中並可供使用。
示例
fun main(args: Array<String>){
var number = 25
var result = Math.sqrt(number.toDouble())
print("$number 的平方根是:$result")
}
執行上面示例代碼,得到以下結果 -
25 的平方根是:5.0
這裏,sqrt()
是一個庫函數,它返回一個數字的平方根(Double
類型值)。print()
也是一個庫函數,它將消息輸出到標準輸出流。
2. 用戶定義函數
用戶定義的函數是由用戶創建的函數。 用戶定義的函數接受參數,執行操作並將該操作的結果作爲值返回。
Kotlin函數使用fun
關鍵字聲明。 例如:
fun functionName(){
// 函數體
}
需要通過調用函數來在函數主體內運行代碼。
functionName()
Kotlin簡單的函數實例
fun main(args: Array<String>){
sum()
print("code after sum")
}
fun sum(){
var num1 =5
var num2 = 6
println("sum = "+(num1+num2))
}
執行上面示例代碼,得到以下結果 -
sum = 11
code after sum
2.1. Kotlin參數化函數和返回值
函數也可將參數作爲參數並返回值。 Kotlin函數使用Pascal表示法定義,即name: type
(參數名稱及其類型)。 函數中的參數使用逗號分隔。
如果函數沒有返回任何值,則返回類型爲Unit
。 可以選擇指定不返回任何值的函數定義的返回類型。
fun functionName(number1: Int, number2: Int){
.. .. ..
}
.. .. ..
functionName(value1, value2)
.. .. ..
Kotlin參數化函數示例
fun main(args: Array<String>){
val result = sum(5, 8)
print("兩個數相加的結果是:"+result)
}
fun sum(number1: Int, number2:Int): Int{
val result = number1+number2
return result
}
執行上面示例代碼,得到以下結果 -
兩個數相加的結果是:13