本文假定读者具有一定的java基础或者其他一些编程语言基础。如果从未接触过编程的读者,请自动忽略本文
变量
kotlin变量声明语法如下:
<标识符> : <类型> = <初始化值>
Kotlin中变量大致有如下特性:
1. 变量分为var、val两种,分别代表可变变量、不可变变量;
2. 声明变量时需要指定数据类型,当然kotlin可以根据变量的初始值推测数据类型;
3. 数据类型包括Kotlin内置的数据类型以及自定义类等;
4. 声明变量时需要赋初始值,否则编译会报错;
5. 在类中变量(var)如果需要延后赋值,可以用`lateinit`修饰。
可变变量(var)声明
var <标识符> : <类型> = <初始化值>
实例:
//var <标识符> : <类型> = <初始化值>
var message: String = "Hello, word"
var a = 1
var b = "hello, word"
可能出现的错误:
变量没有赋值
//var <标识符> : <类型> = <初始化值>
var message: String
var a
println(message + a)
在IDE(android studio)编译过程就会报错:
Error:(11, 5) Property must be initialized or be abstract
不可变变量(val)声明
val <标识符> : <类型> = <初始化值>
val 类似于java中的final关键词
val a : String = "hello, word"
val b = 1
val c = "hello, word"
val d = People("lili", 23)