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
- 定义一个无返回值和有返回值的函数
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问题
- 循环
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")}
}