Kotlin语言学习之定义变量(var,val)、方法(fun)

时间:2022-11-04 17:04:03

一、定义变量

例:

 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}