Kotlin入门_1

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")}
}

你可能感兴趣的:(Kotlin入门_1)