- 1、变量:
只有两个关键字:var和val
var: (varible简写) 用来声明一个可变的变量,对应Java中的非Final变量。
val: (value简写) 用来声明一个不可变得变量,对应Java中的Final变量。
fun main(){
var a = 10
println("a = " + a)
}
除此之外,还可以显示声明变量类型:
fun main(){
var a: Int = 10
a = a * 10
println("a = " + a)
}
Java和Kotlin数据类型对照表:
- 2、函数:
函数定义:返回两个数的最大值
fun largerNumber(num1: Int, num2: Int): Int{
return max(num1, num2)
}
可简化为:
fun largerNumber(num1: Int, num2: Int): Int = max(num1, num2)
由于max()函数返回的是一个Int类型,由于Kotlin类型推导机制,largerNumber() 用=号连接,kotlin可推导出largerNumber() 返回值是Int。所以可以进一步省略Int,不用显式声明返回值类型 :
fun largerNumber(num1: Int, num2: Int) = max(num1, num2)