一、定义变量
例:
val name = "Tom" val people: List<String> = ArrayList() |
1、这里用一个叫 “name” 的变量给一个字符串命名,而且这里没有类型定义。Kotlin语言会自动解释类型,因为它只可能是串。它有 “val” 的前缀而 “Val” 是它的值,并且是个不可以修改的值。 注:如果我们想修改它,我们就需要用 “var” 作为前缀定义变量。 2、List<String> 是一个看起来像在 field 上的类型,它接在名字后面,像一个方法。最后,当我们调用构造函数的时候,我们不需要使用 “new” 关键字。其他的语法都是一样的,就是不要 “new”。
二、定义方法
例:
fun sum(a: Int, b: Int): Int { return a + b } |
使用“fun”定义函数,这里“sum”作为函数名字,函数有两个入参a、b,均是“Int”类型,这里的“Int”是Kotlin语言定义的类型,跟java的int一致。然后在函数的最后(:后)给出的“Int”是函数的返回值类型。
我们有一个 “fun” 的定义,这代表着函数。参数名的顺序和参数的类型保留了下来 – 名字后面跟着类型。返回值类型在函数末尾声明,没有分号。
var sum0 = fun(x: Int, y: Int): Int {
return x + y
}
var sum1 = fun(x: Int, y: Int): Int = x + y
var sum2 = {x: Int, y: Int -> x + y}
var sum3: (Int, Int) -> Int = {x, y -> x + y}