返回

Kotlin语言基本数据类型精华导读

Android

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。您也可以使用 FD 后缀来指定一个 FloatDouble 型常量,例如 123.45F123.45D

布尔类型

Kotlin 中的布尔类型只有两个值:truefalse 。您可以使用 truefalse 来创建一个布尔值。

字符类型

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 代码。