Kotlin 提供了豐富的內建型別,包括基本數值型別、字串型別和布林型別等。
val intValue: Int = 10
val doubleValue: Double = 10.5
val floatValue: Float = 10.5f
val longValue: Long = 10000000000L
val shortValue: Short = 10
val byteValue: Byte = 1
val charValue: Char = 'A'
val stringValue: String = "Hello, Kotlin"
val booleanValue: Boolean = true
Kotlin 中的型別轉換需要使用顯式轉換函數,因為不支持隱式轉換。
val intValue: Int = 10
val doubleValue: Double = intValue.toDouble()
val floatValue: Float = intValue.toFloat()
val longValue: Long = intValue.toLong()
val shortValue: Short = intValue.toShort()
val byteValue: Byte = intValue.toByte()
你可以使用 class
關鍵字定義自訂型別(類)。
class Person(val name: String, var age: Int)
val person = Person("John", 30)
println(person.name) // 輸出: John
println(person.age) // 輸出: 30
person.age = 31
println(person.age) // 輸出: 31
Kotlin 提供 Pair
和 Triple
作為內建的元組型別,可以用來儲存多個不同型別的值。
val pair: Pair<String, Int> = Pair("John", 30)
println(pair.first) // 輸出: John
println(pair.second) // 輸出: 30
val triple: Triple<String, Int, Boolean> = Triple("Alice", 25, true)
println(triple.first) // 輸出: Alice
println(triple.second) // 輸出: 25
println(triple.third) // 輸出: true
Kotlin 提供了多種集合型別,包括列表(List)、集合(Set)和映射(Map)。
val list: List<String> = listOf("Apple", "Banana", "Cherry")
val mutableList: MutableList<String> = mutableListOf("Apple", "Banana", "Cherry")
mutableList.add("Date")
println(mutableList) // 輸出: [Apple, Banana, Cherry, Date]
val set: Set<String> = setOf("Apple", "Banana", "Cherry")
val mutableSet: MutableSet<String> = mutableSetOf("Apple", "Banana", "Cherry")
mutableSet.add("Date")
println(mutableSet) // 輸出: [Apple, Banana, Cherry, Date]
val map: Map<String, Int> = mapOf("Apple" to 1, "Banana" to 2, "Cherry" to 3)
val mutableMap: MutableMap<String, Int> = mutableMapOf("Apple" to 1, "Banana" to 2, "Cherry" to 3)
mutableMap["Date"] = 4
println(mutableMap) // 輸出: {Apple=1, Banana=2, Cherry=3, Date=4}
Kotlin 提供了 Array 類型,可以儲存固定大小的元素。
val array: Array<String> = arrayOf("Apple", "Banana", "Cherry")
println(array[0]) // 輸出: Apple
val intArray: IntArray = intArrayOf(1, 2, 3, 4)
println(intArray[2]) // 輸出: 3