var 变量,可以更改的
val 常量,不可更改的
const val 类似于java中的public static final但并不完全是()
var和val声明方式
var c : (想要声明的类型)Int = 3 指定为int类型
var c = 3 自适应类型,自己识别
Kotlin中NULL检查机制
//类型后面加?表示可以为空
var age : String? = "666"
//抛出空指针异常
var age = age!!.toInt()
//不处理时候,返回为null
var age = age?.toInt()
//age返回为-1
var age = age ?. toInt() ?: -1
Is关键字
is 类似于java中的instanceof但使用方法不完全一样
var c : Int = 3
if( c is String){
//这里的c变量将会被变成String类型,如果与&& 相连,会转换成String
return c.length
}
return null
if(c !is String){
//这里c还是Int变量
return null
}
但是这个方法结束后c会变成String变量
return c.length
For循环的用法,in关键字
for(i in 1..4){
//打印结果1 2 3 4
}
for(i downTo 4..1){
//打印结果4 3 2 1
}
for(i downTo 4..1 step 2){
//指定步长,分几步执行完,打印结果为4 1
}
for(i in 1 until 4){
//排除结束元素,打印结果为1 2 3
}