基本数据类型
Kotlin 中的基本数据类型包括数字、字符、布尔值和字符串。
数字类型
Kotlin 提供了多种数字类型,用于表示整数和浮点数。每种类型都有其特定的内存大小和范围。
类型 | 大小 | 范围 |
---|---|---|
Byte | 8 位 | -128 到 127 |
Short | 16 位 | -32,768 到 32,767 |
Int | 32 位 | -2,147,483,648 到 2,147,483,647 |
Long | 64 位 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
Float | 32 位 | IEEE 754 标准单精度浮点数 |
Double | 64 位 | IEEE 754 标准双精度浮点数 |
示例代码:
代码语言:javascript复制val byteValue: Byte = 127
val shortValue: Short = 32767
val intValue: Int = 2147483647
val longValue: Long = 9223372036854775807L // 长整型值需要添加 L 后缀
val floatValue: Float = 3.14F // 浮点型值需要添加 F 后缀
val doubleValue: Double = 3.141592653589793
字符类型
Char
类型表示一个字符,使用单引号 '
包围。
示例代码:
代码语言:javascript复制val charValue: Char = 'A'
布尔类型
Boolean
类型只有两个值:true
和 false
,用于表示逻辑条件。
示例代码:
代码语言:javascript复制val isTrue: Boolean = true
val isFalse: Boolean = false
字符串类型
String
类型表示一系列字符,使用双引号 "
包围。字符串可以包括特殊字符和表达式的插值。
示例代码:
代码语言:javascript复制val stringValue: String = "Hello, Kotlin!"
val interpolatedString = "The length of '$stringValue' is ${stringValue.length}"
类型转换
Kotlin 不允许自动类型转换,你需要显式地调用转换函数来转换类型。这有助于避免因隐式转换而导致的错误。
示例代码:
代码语言:javascript复制val intVal: Int = 42
val doubleVal: Double = intVal.toDouble()
val byteVal: Byte = intVal.toByte()
高级数据类型
除了基本数据类型,Kotlin 还提供了一些高级数据类型,用于处理更复杂的数据结构。
数组
数组用于存储相同类型的元素集合。在 Kotlin 中,数组是一个类,提供了一些有用的方法。
示例代码:
代码语言:javascript复制val intVal: Int = 42
val doubleVal: Double = intVal.toDouble()
val byteVal: Byte = intVal.toByte()
集合类型
Kotlin 提供了多种集合类型,如列表、集合和映射,用于存储和操作一组对象。
- List: 有序集合,允许重复元素。
- Set: 无序集合,不允许重复元素。
- Map: 键值对的集合,每个键唯一。
示例代码:
代码语言:javascript复制val list: List<Int> = listOf(1, 2, 3, 4)
val mutableList: MutableList<Int> = mutableListOf(1, 2, 3, 4)
mutableList.add(5)
val set: Set<String> = setOf("A", "B", "C")
val mutableSet: MutableSet<String> = mutableSetOf("A", "B", "C")
mutableSet.add("D")
val map: Map<String, Int> = mapOf("One" to 1, "Two" to 2)
val mutableMap: MutableMap<String, Int> = mutableMapOf("One" to 1, "Two" to 2)
mutableMap["Three"] = 3
字符串操作
Kotlin 的字符串类型 String
提供了丰富的操作功能,包括字符访问、子串、模板表达式和多行字符串。
字符串模板
字符串模板允许你在字符串中嵌入变量和表达式,使用 $
符号进行引用。
val name = "Kotlin"
val greeting = "Hello, $name!" // 输出: Hello, Kotlin!
val complexGreeting = "The length of '$name' is ${name.length}" // 输出: The length of 'Kotlin' is 6
多行字符串
使用三个双引号 """
包围,可以定义多行字符串。它保持了字符串内部的格式和换行符。
val multilineString = """
|This is a
|multiline string.
""".trimMargin()
println(multilineString)
总结
- Kotlin 提供了丰富的基本数据类型,包括整数、浮点数、字符、布尔值和字符串。
- 数组 和 集合类型(如列表、集合和映射)用于处理更复杂的数据结构。
- 类型转换 需要显式调用转换函数,以确保数据的安全和准确。
- 字符串操作 功能强大,支持模板表达式和多行字符串。
通过熟悉这些数据类型和操作,您可以在 Kotlin 中更高效地处理各种数据和任务。在接下来的学习中,我们将继续探索 Kotlin 的其他特性和用法。