Kotlin语言基本数据类型精华导读
2024-02-07 22:17:34
Kotlin 是一种静态类型语言,这意味着在编译时需要知道变量的类型。Kotlin 提供了一系列基本数据类型来存储和操作数据,包括数值类型、布尔类型和字符类型。
数值类型
Kotlin 提供了五种数值类型:
- Byte :8 位有符号整数,取值范围为 -128 到 127
- Short :16 位有符号整数,取值范围为 -32768 到 32767
- Int :32 位有符号整数,取值范围为 -2147483648 到 2147483647
- Long :64 位有符号整数,取值范围为 -9223372036854775808 到 9223372036854775807
- Float :32 位浮点数,取值范围为 -3.4028235E38 到 3.4028235E38
- Double :64 位浮点数,取值范围为 -1.7976931348623157E308 到 1.7976931348623157E308
数值类型的默认类型是 Int 。您可以使用 L 后缀来指定一个 Long 型常量,例如 1234567890123456789L
。您也可以使用 F 或 D 后缀来指定一个 Float 或 Double 型常量,例如 123.45F
或 123.45D
。
布尔类型
Kotlin 中的布尔类型只有两个值:true 和 false 。您可以使用 true 和 false 来创建一个布尔值。
字符类型
Kotlin 中的字符类型用 Char 表示。一个 Char 值可以是任何 Unicode 字符。您可以使用单引号来创建一个 Char 值,例如 'a'
或 '€'
。
字符串类型
Kotlin 中的字符串类型用 String 表示。一个 String 值是一系列字符的集合。您可以使用双引号来创建一个 String 值,例如 "Hello, world!"
或 "你好,世界!"
。
数组类型
Kotlin 中的数组类型用 Array 表示。一个 Array 值是一系列元素的集合。您可以使用方括号来创建一个 Array 值,例如 intArrayOf(1, 2, 3)
或 arrayOf("Hello", "world", "!")
。
列表类型
Kotlin 中的列表类型用 List 表示。一个 List 值是一系列元素的有序集合。您可以使用 listOf() 函数来创建一个 List 值,例如 listOf(1, 2, 3)
或 listOf("Hello", "world", "!")
。
字典类型
Kotlin 中的字典类型用 Map 表示。一个 Map 值是一系列键值对的集合。您可以使用 mapOf() 函数来创建一个 Map 值,例如 mapOf("Hello" to "world", "你好" to "世界")
。
集合类型
Kotlin 中的集合类型用 Collection 表示。一个 Collection 值是一系列元素的无序集合。您可以使用 setOf() 函数来创建一个 Collection 值,例如 setOf(1, 2, 3)
或 setOf("Hello", "world", "!")
。
函数类型
Kotlin 中的函数类型用 Function 表示。一个 Function 值是一个可以被调用的代码块。您可以使用 fun 关键字来定义一个 Function 值,例如:
fun sum(a: Int, b: Int): Int {
return a + b
}
闭包类型
Kotlin 中的闭包类型用 Closure 表示。一个 Closure 值是一个可以访问其定义范围内的局部变量的函数。您可以使用 { ... } 语法来创建一个 Closure 值,例如:
val sum = { a: Int, b: Int -> a + b }
类类型
Kotlin 中的类类型用 Class 表示。一个 Class 值是一个可以创建对象的模板。您可以使用 class 关键字来定义一个 Class 值,例如:
class Person(val name: String, val age: Int)
对象类型
Kotlin 中的对象类型用 Object 表示。一个 Object 值是一个单例对象。您可以使用 object 关键字来定义一个 Object 值,例如:
object Singleton {
val name = "Hello, world!"
}
总结
Kotlin 提供了一系列基本数据类型和类型系统来存储和操作数据。这些类型包括数值类型、布尔类型、字符类型、字符串类型、数组类型、列表类型、字典类型、集合类型、函数类型、闭包类型、类类型和对象类型。通过理解和使用这些类型,您可以编写出健壮可靠的 Kotlin 代码。