kotlin官網(wǎng):https://kotlinlang.org/docs/reference/android-overview.html
- kotlin中可以像js一樣不加分號,直接換行即可
- 定義變量
修飾變量可以使用var或者val,其中val修飾的變量只能賦值一次
var a = 1
a = a+1
val PI = 3.1415926
注意,上面的變量并沒有類型,主要是kotlin會進(jìn)行類型推導(dǎo),如果暫時不對一個變量賦值,必須加上類型,也就是在變量后面加上:變量類型
var a:String
- 定義一個無返回值和有返回值的函數(shù)
fun test(a:Int,b:Int){
}
fun test(a:Int,b:Int):Int{
return a+b
}
- 字符串拼接
可以直接在字符串中使用$取另外一個字符串,不用加號來連接了
fun test(){
var str = "zhouxiang"
Log.d(TAG,"str is $str")
}
- 空指針檢查
//默認(rèn)聲明的變量是不能為null的
var str = "zhouxiang"
str = null //報(bào)錯
//可以選擇在變量類型后加?來表示這個變量可以為空
var str:String? = "zhouxiang"
str = null //正常
//調(diào)用str是必須判空,否則編譯不過,這樣就解決了NPE問題
- 循環(huán)
var items = listOf("apple","banner")
//第一種方式
for(item in items){
Log.e(TAG,item)
}
//第二種方式
for(index in items.indices){
Log.e(TAG,items[index])
}
- when語句
var input = "string"
when(input){
"hi" -> {
//TODO
}
"Hello" -> {
//TODO
}
else -> {Log.e(TAG,"hehe")}
}