kotlin官網:https://kotlinlang.org/docs/reference/android-overview.html
- kotlin中可以像js一樣不加分號,直接換行即可
- 定義變量
修飾變量可以使用var或者val,其中val修飾的變量只能賦值一次
var a = 1
a = a+1
val PI = 3.1415926
注意年叮,上面的變量并沒有類型咒锻,主要是kotlin會進行類型推導,如果暫時不對一個變量賦值,必須加上類型,也就是在變量后面加上:變量類型
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")
}
- 空指針檢查
//默認聲明的變量是不能為null的
var str = "zhouxiang"
str = null //報錯
//可以選擇在變量類型后加沐批?來表示這個變量可以為空
var str:String? = "zhouxiang"
str = null //正常
//調用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")}
}