Android Kotlin 基本語法
基本語法
定義包
包的聲明應處於源文件頂部:
目錄與包的結構無需匹配:源代碼可以在文件系統的任意位置。
定義函數
帶有兩個
Int
參數、返回Int
的函數:
Target platform: JVM Running on kotlin v. 1.3.11
將表達式作為函數體、返回值類型自動推斷的函數:
Target platform: JVM Running on kotlin v. 1.3.11
函數返回無意義的值:
Target platform: JVM Running on kotlin v. 1.3.11
Unit
返回類型可以省略:
Target platform: JVM Running on kotlin v. 1.3.11
定義變量
定義只讀局部變量使用關鍵字
val
定義。只能為其賦值一次。
Target platform: JVM Running on kotlin v. 1.3.11
可重新賦值的變量使用
var
關鍵字:
Target platform: JVM Running on kotlin v. 1.3.11
頂層變量:
Target platform: JVM Running on kotlin v. 1.3.11
註釋
正如Java 與JavaScript,Kotlin 支持行註釋及塊註釋。
與Java 不同的是,Kotlin 的塊註釋可以嵌套。
使用字符串模板
Target platform: JVM Running on kotlin v. 1.3.11
使用條件表達式
Target platform: JVM Running on kotlin v. 1.3.11
使用if作為表達式:
Target platform: JVM Running on kotlin v. 1.3.11
使用可空值及null檢測
當某個變量的值可以為null的時候,必須在聲明處的類型後添加
?
來標識該引用可為空。
如果
str
的內容不是數字返回null:
使用返回可空值的函數:
Target platform: JVM Running on kotlin v. 1.3.11
或者
Target platform: JVM Running on kotlin v. 1.3.11
使用類型檢測及自動類型轉換
is運算符檢測一個表達式是否某類型的一個實例。如果一個不可變的局部變量或屬性已經判斷出為某類型,那麼檢測後的分支中可以直接當作該類型使用,無需顯式轉換:
Target platform: JVM Running on kotlin v. 1.3.11
或者
Target platform: JVM Running on kotlin v. 1.3.11
甚至
Target platform: JVM Running on kotlin v. 1.3.11
使用for
循環
Target platform: JVM Running on kotlin v. 1.3.11
或者
Target platform: JVM Running on kotlin v. 1.3.11
使用while
循環
Target platform: JVM Running on kotlin v. 1.3.11
使用when
表達式
Target platform: JVM Running on kotlin v. 1.3.11
使用區間(range)
使用in運算符來檢測某個數字是否在指定區間內:
Target platform: JVM Running on kotlin v. 1.3.11
檢測某個數字是否在指定區間外:
Target platform: JVM Running on kotlin v. 1.3.11
區間迭代:
Target platform: JVM Running on kotlin v. 1.3.11
或數列迭代:
Target platform: JVM Running on kotlin v. 1.3.11
使用集合
對集合進行迭代:
Target platform: JVM Running on kotlin v. 1.3.11
使用in運算符來判斷集合內是否包含某實例:
Target platform: JVM Running on kotlin v. 1.3.11
使用lambda 表達式來過濾(filter)與映射(map)集合:
Target platform: JVM Running on kotlin v. 1.3.11
創建基本類及其實例:
Target platform: JVM Running on kotlin v. 1.3.11