函数
今天会发彩色的啦嘿嘿(*^▽^*)
前言:在kotlin中 函数=方法
1.语法规则
fun
(
function
的简写):是定义函数的关键字,⽆论你定义什么函数,都⼀定要使⽤fun来声明。
函数名
紧跟在
fun
后⾯的是函数名,这个就没有什么要求了,你可以根据⾃⼰的喜好起任何名字,但是最好写表示其作用的名字代表。
()
函数名后⾯紧跟的(),()里可以写参数的名称、类型,也可以不写东西。
格式为: (参数名: 参数类型)
参数括号后面的那部分
是可选的,⽤于声明该函数会返回什么类型的数据,如果你的函数不需要返回任何数据,这部分可以直接不写。
{ }
最后两个⼤括号之间的内容就是函数体了,我们可以在这里编写⼀个函数的具体逻辑。
eg:上面的知识运用如下
fun largerNumber(num1: Int, num2: Int): Int {
return max(num1, num2)
}
2.智能补全机制
Android Studio
拥有⾮常智能的代码提⽰和补全功能,通常你只需要键⼊部分代码,它就能⾃动预测你想要编写的内容,并给出相应的提⽰列表。我们可以通过上下键在提⽰列表中移动,然后按下“
Enter
”
键,
Android Studio就会⾃动帮我们进⾏代码补全了。
提醒⼀句
使⽤代码补全功能后
Android Studio不仅会帮我们补全代码,还会帮我们自动导包,但偶尔会导致一定的错误,这个时候可以码字改正。
3.Max 与 largeNumber 举例
max()函数提⽰错误
原因:没有导⼊
max()
函数的包。
导包的⽅法也有很多种,我举例两。
1.将光标移动到这个红⾊的错误上⾯就能看到导包的快捷键提⽰,但是最好的做法就是使⽤Android Studio的代码补全功能(
机器人工智能的快乐),这样导包⼯作就⾃动完成了。
2.使⽤代码补全功能再来编写⼀次max()函数你会发现LearnKotlin⽂件的头部⾃动导⼊了⼀个max()函数的包,并且不会再有错误提示了。
package com.example.helloworld
import kotlin.math.max
fun largerNumber(num1:Int,num2:Int):Int{
return max(num1,num2)
}
⾃动导⼊max()函数的包的实例
在两个数中找到较⼤的那个数这样 ⼀个简单的功能,代码如下所⽰:
fun main() {
val a = 37
val b = 40
val value = largerNumber(a, b)
println("larger number is " + value)
}
fun largerNumber(num1: Int, num2: Int): Int {
return max(num1, num2)
}
调⽤largerNumber()函数
Kotlin
出⾊的类型推导机制的
语法糖:fun largerNumber(num1: Int, num2: Int) = max(num1, num2)
okk就酱啦,下一章就是结构类了,肝完了肝完了(* ̄︶ ̄)