data type
当然可以。以下是 Kotlin 数据类型的整理表格:
类型类别 | 数据类型 | 描述 | 示例 |
---|---|---|---|
数值类型 | Byte | 8位有符号整数,范围从-128到127 | val b: Byte = 1 |
Short | 16位有符号整数 | val s: Short = 100 | |
Int | 32位有符号整数 | val a: Int = 10 | |
Long | 64位有符号整数,在数字后加上“L”表示 | val l: Long = 1L | |
UByte | 8位无符号整数 0-255 | val d: Double = 1.0 | |
UShort | 16位无符号整数 0-65535 | val d: Double = 1.0 | |
UInt | 32位无符号整数,0-4,294,967,295 | val d: Double = 1.0 | |
ULong | 64位无符号整数 | val d: Double = 1.0 | |
Float | 32位浮点数,在数字后加上“F”或“f”表示 | val f: Float = 1.0F | |
Double | 64位浮点数,默认是double的 | val pi = 3.14159265359 | |
字符类型 | Char | 字符类型,使用单引号表示 | val c: Char = 'A' |
布尔类型 | Boolean | 表示逻辑值,可以是 true 或 false | val bool: Boolean = true |
数组类型 | Array<T> | 使用 Array<T> 来表示,其中 T 是数组中元素的类型 | val arr: Array<Int> = arrayOf(1, 2, 3) |
字符串类型 | String | 不可变的字符序列,使用双引号表示 | val str: String = "Hello" |
特殊类型 | Unit | 表示函数不返回任何有用的结果,类似于Java中的 void | fun foo(): Unit { ... } |
Nothing | 用于标记永远不会返回的函数或表达式(比如总是抛出异常的函数) | throw Exception() // 返回类型为 Nothing |
请注意,Kotlin 中的所有基本数据类型(除了 Unit
和 Nothing
)都有对应的包装类,但是由于自动装箱和拆箱的存在,通常不需要直接处理这些包装类。此外,Kotlin 强调空安全性,因此每个非原始类型都可以有一个可空版本(例如 Int?
),允许该变量持有 null
值。