2.4定义变量

声明常量 val

val a: Int = 1 // 立即初始化
val b = 2 // 编译器可推导出Int型,可不声明数据类型
val c: Int // 当没有初始化值时必须声明类型
c = 3 // 赋值

常量关键字 val 类似于Java中 final 修饰的常量,定义时必须声明类型,必须初始化并且后续该值不能修改。

试一把

声明变量 var

常量关键字 var,同样定义时必须声明类型,但可不必初始化,后续可修改,默认声明的变量不为空,若可为空同样加?

//变量
var x: String? = null// 定义时声明数据类型,可空时用 "?"

if ("".equals(x) || null.equals(x)){
    println("x is empty.")
    x = "Hello Kotlin."
}
println("x = $x")

试一把

最后附上示例项目Github


[上一篇:2.3定义函数] [返回目录] [下一篇:2.5注释]