基本的例子

1.單位返回型別宣告對於函式是可選的。以下程式碼是等效的。

    fun printHello(name: String?): Unit {
        if (name != null)
            println("Hello ${name}")
    }
    
    fun printHello(name: String?) {
        ...
    }

2.Single-Expression 函式:當函式返回單個表示式時,可以省略花括號,並在=符號後指定正文

  fun double(x: Int): Int = x * 2

當編譯器可以推斷出返回型別時,顯式宣告返回型別是可選的

  fun double(x: Int) = x * 2

3.String 插值:使用字串值很容易。

In java:
    int num=10
    String s  = "i =" + i;

In Kotlin
    val num = 10
    val s = "i = $num"

4.在 Kotlin 中,型別系統區分可以儲存 null(可空引用)的引用和不能引用 null 的引用(非 null 引用)。例如,String 型別的常規變數不能儲存 null:

var a: String = "abc"
a = null // compilation error

為了允許空值,我們可以將變數宣告為可空字串,寫成 String?:

var b: String? = "abc"
b = null // ok

5.在 Kotlin 中,==實際上檢查值是否相等。通常,像= = b 的表示式被轉換為

   a?.equals(b) ?: (b === null)