Kotlin 編程

變量聲明

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、ByteShortLongFloat 和 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 代碼,反之亦然。

 

指南:

 

網址資源:

https://play.kotlinlang.org/byExample/overview?_ga=2.107444102.547453599.1578054514-1501768194.1578054514

https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMS4zLjYxIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsImpzQ29kZSI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiLyoqXG4gKiBZb3UgY2FuIGVkaXQsIHJ1biwgYW5kIHNoYXJlIHRoaXMgY29kZS4gXG4gKiBwbGF5LmtvdGxpbmxhbmcub3JnIFxuICovXG5cbmZ1biBtYWluKCkge1xuICAgIHByaW50bG4oXCJIZWxsbywgd29ybGQhISFcIilcbn0ifQ==

https://developer.android.com/kotlin/resources

https://kotlinlang.org/docs/reference/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章