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
}