- 類型推斷
Kontlin 和 Java 一樣,是強類型語言,但 Kotlin 支持類型推斷,變量和方法,如果可以推斷出類型,可以省略類型。
var name = "jason"
fun max(a: Int, b: Int) = if (a > b) a else b
- 基本類型
和Java具有內置的基本類型(如 int)不一樣, Kotlin 的所有類型都是對象, 比如 Int, Boolean。
常用的內置類型: Int,Long, Byte, Double, Float, Boolean, Char, String等。
數組類型: ByteArray, CharArray, ShortArray, IntArray, LongArray, BooleanArray, FloatArray, DoubleArray。
- 類型轉換
Kotlin 中通過 as 進行強制類型轉換,如:
fun length(any: Any): Int {
val string = any as String
return string.length
}
Kotlin 支持類型檢測后的智能類型轉換, 示例:
fun length(any: Any) = if (any is String) any.length else 0
參考
《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova