1. 变量:
val (value的缩写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应java中的 final 变量。 var (variable的缩写)用来声明一个不可变的变量,这种变量在初始赋值之后仍然可以再被重新赋值,对应java中的非 final 变量。
fun main(){
val a:Int = 10
println(a)
}
2. 函数:
import kotlin.math.max
fun main(){
val a:Int = 10
val b:Int = 20
val c = largerNumber(a,b)
println("larger number is " + c)
}
fun largerNumber(num1:Int,num2:Int):Int{
return max(num1,num2)
}
简化:
fun largerNumber(num1: Int,num2: Int):Int = max(num1,num2)
简化:
fun largerNumber(num1: Int,num2: Int) = max(num1,num2)
3. 逻辑控制:
3.1 if
fun main(){
val a:Int = 30
val b:Int = 20
val c = largerNumber(a,b)
println("larger number is " + c)
}
fun largerNumber(num1:Int,num2:Int):Int{
val value = if (num1 > num2){
num1
} else{
num2
}
return value
}
简化:
fun largerNumber(num1:Int,num2:Int):Int{
return if (num1 > num2){
num1
} else{
num2
}
}
简化:
fun largerNumber(num1:Int,num2:Int) = if (num1 > num2){
num1
} else{
num2
}
简化:
fun largerNumber(num1:Int,num2:Int) = if (num1 > num2) num1 else num2
3.2 when
when 语句允许传入一个任意类型的参数,然后可以在 when 的结构体中定义一系列的条件,格式是:
匹配值 -> { 执行逻辑 }
fun main(){
val a = getScore("Lily")
println(a)
}
fun getScore(name:String) = when (name){
"Tom" -> 86
"Jim" -> 77
"Jack" -> 95
"Lily" -> 100
else -> 0
}
|