一.语法
1.1 简介
kotlin语言,默认会对对象进行null判断,并且要求对象不能为null,除非使用?标识符进行修饰,才可置空。
1.2声明变量、方法
-
声明变量示例:
private id: Int = 0
作用域 + 变量名 + 标识符: + 变量类型
与java不同,kotlin是先声明变量名,然后在后面加运算符“:”然后再是变量类型。
-
声明方法示例:
//不带返回值方法
private fun getId(){
}
作用域 + fun关键字 + 方法名 + 括号
//带返回值方法
private fun getId(): String{
}
作用域 + fun关键字 + 方法名 + 括号 + 标识符: + 返回值类型
二.关键字
2.1 var与val
-
var 可以理解成变量
-
val 可以理解成常量
2.2 lateinit
作用为声明一个需要延迟初始化的变量
-
综合释义:
kotlin要求,在变量声明时,必须初始化该变量值,但很多时候,在声明变量的时候,并不会初始化它,这时,可以使用lateinit关键字来达到我们的需求。
-
简单理解:
使用lateinit关键字时,即可不需要进行初始化。
-
注意点:
-
lateinit 只能修饰, 非kotlin基本类型,比如:int、string等都不能使用。
-
三.标识符
kotlin中有很多表示特点含义的标识符,比如"?" " !!",标识符可以理解成具有某些含义的代码。
3.1 "?"
kotlin要求在声明对象时,默认不能为空,需要进行初始化,但很多情况下对象是可能为空的,这时则需使用 ?标识符,来表示此对象可以为null。
3.2 "!!"
通常加在对象后面进行修饰。
表示在当前对象不为空的情况下执行,如果修饰的对象为null,则会报异常。