變量聲明
Kotlin 使用兩個不同的關鍵字(即 val
和 var
)來聲明變量。
val
用於值從不更改的變量。您不能爲使用val
聲明的變量重新賦值。var
用於值可以更改的變量。
//languageName 的值始終爲“Kotlin”
val languageName: String = "Kotlin"
//count 是一個 Int 類型的變量,爲其賦予的初始值爲 10:
var count: Int = 10
//count 的值從 10 更改爲 15:
count = 15
數值類型
Int、Byte
、Short
、Long
、Float
和 Double
類型推斷
接着前面的示例來講,當您爲 languageName
賦予初始值時,Kotlin 編譯器可根據所賦值的類型來推斷類型。
由於 "Kotlin"
的值的類型爲 String
,因此編譯器推斷 languageName
也爲 String
。請注意,Kotlin 是一種靜態類型的語言。這意味着,類型在編譯時解析且從不改變。
Null 安全
默認情況下,Kotlin 變量不能持有 null 值。
要使變量持有 null 值,它必須是可爲 null 類型。要爲變量賦予 null 值,您必須通過將 ?
添加到基本類型的末尾來聲明可爲 null 變量類型,如以下示例所示:
val languageName: String? = null
條件語句
if-else
條件表達式
when 表達式: 表達式中的每個分支都由一個條件、一個箭頭 (->
) 和一個結果來表示
智能類型轉換適用於 null 檢查、類型檢查,或符合約定的任何條件
函數
要聲明函數,請使用 fun
關鍵字,後跟函數名稱。接下來,定義函數接受的輸入類型(如果有),並聲明它返回的輸出類型。函數的主體用於定義在調用函數時調用的表達式。
簡化函數聲明
匿名函數
高階函數: 一個函數可以將另一個函數當作參數。將其他函數用作參數的函數稱爲“高階函數”。
類
到目前爲止提到的所有類型都內置在 Kotlin 編程語言中。如果您想要添加自己的自定義類型,可以使用 class
關鍵字來定義類,如以下示例所示:
class Car
屬性: 類使用屬性來表示狀態。屬性是類級變量,可以包含 getter、setter 和後備字段。
類函數和封裝: 類使用函數對行爲建模。函數可以修改狀態,從而幫助您只公開希望公開的數據。這種訪問控制機制屬於一個更大的面向對象的概念(稱爲“封裝”)。
互操作性
Kotlin 最重要的功能之一就是它與 Java 之間流暢的互操作性。由於 Kotlin 代碼可編譯爲 JVM 字節碼,因此 Kotlin 代碼可直接調用 Java 代碼,反之亦然。
指南: