更新於 2024/06/29閱讀時間約 5 分鐘

Kotlin入門-Day4:資料型別

內建型別

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 提供 PairTriple 作為內建的元組型別,可以用來儲存多個不同型別的值。

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)。

列表(List)

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]

集合(Set)

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]

映射(Map)

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}

陣列(Array)

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


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.