Kotlin教程:fun关键字声明函数

2020-04-2020:40:57编程语言入门到精通Comments2,373 views字数 1165阅读模式

函数是执行特定任务的一组相互关联的代码块。函数用于将程序分解为不同的子模块。 它使代码可重用,并使程序更易于管理。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

在Kotlin中,使用fun关键字声明函数。 有两种类型的函数:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

  • 标准库函数
  • 用户定义函数

1. 标准库函数

Kotlin标准库函数是内置库函数,它隐式存在于库中并可供使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

fun main(args: Array<String>){  
    var number = 25  
    var result = Math.sqrt(number.toDouble())  
    print("$number 的平方根是:$result")  
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

25 的平方根是:5.0

这里,sqrt()是一个库函数,它返回一个数字的平方根(Double类型值)。
print()也是一个库函数,它将消息输出到标准输出流。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

2. 用户定义函数

用户定义的函数是由用户创建的函数。 用户定义的函数接受参数,执行操作并将该操作的结果作为值返回。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

Kotlin函数使用fun关键字声明。 例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

fun functionName(){  
    // 函数体
}
Kotlin

需要通过调用函数来在函数主体内运行代码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

functionName()

Kotlin简单的函数实例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

fun main(args: Array<String>){  
    sum()  
    print("code after sum")  
}  
fun sum(){  
    var num1 =5  
    var num2 = 6  
    println("sum = "+(num1+num2))  
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

sum = 11
code after sum

2.1. Kotlin参数化函数和返回值

函数也可将参数作为参数并返回值。 Kotlin函数使用Pascal表示法定义,即name: type(参数名称及其类型)。 函数中的参数使用逗号分隔。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

如果函数没有返回任何值,则返回类型为Unit。 可以选择指定不返回任何值的函数定义的返回类型。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

fun functionName(number1: Int, number2: Int){  
.. .. ..  
}  
.. .. ..  
functionName(value1, value2)  
.. .. ..
Kotlin

Kotlin参数化函数示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

两个数相加的结果是:13

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-function.html文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18262.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18262.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定