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

来源:互联网 发布:摩天轮票务 知乎 编辑:程序博客网 时间:2024/06/14 00:39

一、定义变量

例:

 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 + yvar sum2 = {x: Int, y: Int -> x + y}var sum3: (Int, Int) -> Int = {x, y -> x + y}


Kotlin语言中方法的简写形式,如下:

按照Java语言的常规定义方法形式,编写方法:

fun getCurrentVersion(): String {    return BuildConfig.VERSION_NAME}
使用Kotlin可以简写为一行:

fun getCurrentVersion(): String = BuildConfig.VERSION_NAME

原创粉丝点击