快速上手 Kotlin 開發系列之基礎語法

為了能夠跟進 Google 的腳步,Kotlin 成為當下 Android 開發的必備技能,從今天開始,我將從極客時間上學習的內容記錄下來,方便未來查閱,該系列文章適用於有 Java 基礎的開發者。

我們從基礎語法開始講起

IDE

首先大家打開 IDE,注意我這裡使用的是:

快速上手 Kotlin 開發系列之基礎語法

IDEA

Kotlin 文件

創建一個以 .kt 結尾的文件,注意這是 Kotlin 的文件格式:

快速上手 Kotlin 開發系列之基礎語法

var 和 val

其中用 var 表示一個變量, val 表示一個不可變的變量,注意是不可變的變量而不是一個常量(後面會有詳細介紹)我們注意到在 Kotlin 中,變量名是寫在前面的,變量的類型是寫在後面的,中間用:分割,特別的,如果你的類型是編譯器可以推斷出來的就不用寫類型。比如:

快速上手 Kotlin 開發系列之基礎語法

空安全

需要強調一點,Kotlin 是具有空安全類型的,上面代碼中的聲明的 Int 和 String 都是不可為空的,如果強制設置 null,編譯器將會報錯:

快速上手 Kotlin 開發系列之基礎語法

如果有一個可能為空的變量可以在後面添加 ?,這裡則可以使用 String? 的類型,需要特別注意的是,String 和 String? 是兩種不同的類型,所以不可隨意互相賦值:

快速上手 Kotlin 開發系列之基礎語法

如果非要要賦值的話,可以使用 !!,表示該變量不可能為空,一旦為空則報 KotlinNullPointerException

快速上手 Kotlin 開發系列之基礎語法

如上面代碼所述,反之賦值是可以的,因為 String? 類型包含了 String 類型(換句話說,String? 可為空也可不為空)

函數

從上面的 main 函數可以看出來,kotlin 中以 fun 關鍵字表示我要聲明的是一個函數,函數的參數與變量聲明類似,變量名 : 變量類型,如果需要返回值,則直接在後面添加 : 返回值類型 ,例如:

快速上手 Kotlin 開發系列之基礎語法

字符串的模板語法

在 Kotlin 中可以使用 $變量,直接拼接字符串,例如:

快速上手 Kotlin 開發系列之基礎語法

以上就是我們以後 Kotlin 學習的時候所一定要知道的一些基礎語法,包括變量聲明、函數的聲明以及函數的使用。

以上就是本節內容,歡迎大家關注~


分享到:


相關文章: