Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Kotlin 函数


一个函数是一段代码块,只有在被调用时才会执行。

您可以将数据(称为参数)传递给函数。

函数用于执行某些操作,它们也被称为方法


预定义函数

所以事实证明,您已经知道什么是函数了。在整个教程中,您一直在使用它!

例如,println()是一个函数。它用于输出/打印文本到屏幕上

示例

fun main() {
  println("Hello World")
}
亲自尝试 »

创建您自己的函数

要创建您自己的函数,请使用fun关键字,并编写函数的名称,后跟括号()

示例

创建一个名为“myFunction”的函数,该函数应该输出一些文本

fun myFunction() {
  println("I just got executed!")
} 

调用函数

现在您已经创建了一个函数,您可以通过调用它来执行它。

要在 Kotlin 中调用函数,请编写函数的名称,后跟两个括号()

在下面的示例中,myFunction()将在被调用时打印一些文本(操作)

示例

fun main() {
  myFunction() // Call myFunction
}

// Outputs "I just got executed!" 
亲自尝试 »

如果需要,可以多次调用函数

示例

fun main() {
  myFunction()
  myFunction()
  myFunction()
}

// I just got executed!
// I just got executed!
// I just got executed! 
亲自尝试 »


函数参数

信息可以作为参数传递给函数。

参数在函数名称之后、括号内指定。您可以添加任意数量的参数,只需用逗号分隔它们即可。请注意,您必须指定每个参数的类型(Int、String 等)。

以下示例有一个函数,它以一个名为fnameString作为参数。当函数被调用时,我们传递一个名字,该名字在函数内部用于打印全名

示例

fun myFunction(fname: String) {
  println(fname + " Doe")
}

fun main() {
  myFunction("John")
  myFunction("Jane")
  myFunction("George")
}
  
// John Doe
// Jane Doe
// George Doe 
亲自尝试 »

参数传递给函数时,它被称为实参。因此,从上面的示例中:fname参数,而 JohnJane George实参


多个参数

您可以使用任意数量的参数

示例

fun myFunction(fname: String, age: Int) {
  println(fname + " is " + age)
}

fun main() {
  myFunction("John", 35)
  myFunction("Jane", 32)
  myFunction("George", 15)
}

// John is 35
// Jane is 32
// George is 15 
亲自尝试 »

注意:在使用多个参数时,函数调用必须与参数数量相同的实参,并且实参必须按相同的顺序传递。


返回值

在上面的示例中,我们使用函数输出值。在下面的示例中,我们将使用函数返回一个值并将其分配给一个变量。

要返回值,请使用return关键字,并在函数的括号后指定返回类型(在此示例中为Int

示例

一个具有一个Int参数和Int返回类型的函数

fun myFunction(x: Int): Int {
  return (x + 5)
}

fun main() {
  var result = myFunction(3)
  println(result)
}

// 8 (3 + 5) 
亲自尝试 »

使用两个参数

示例

一个具有两个Int参数和Int返回类型的函数

fun myFunction(x: Int, y: Int): Int {
  return (x + y)
}

fun main() {
  var result = myFunction(3, 5)
  println(result)
}

// 8 (3 + 5) 
亲自尝试 »

返回值的简写语法

还有一种返回值的简写语法。您可以使用=运算符代替return,而无需指定返回类型。Kotlin 足够智能,可以自动找出它是什么

示例

fun myFunction(x: Int, y: Int) = x + y

fun main() {
  var result = myFunction(3, 5)
  println(result)
}

// 8 (3 + 5) 
亲自尝试 »


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.