基本的例子
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)