Kotlin入門_1

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")}
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容