Skip to content

data type

当然可以。以下是 Kotlin 数据类型的整理表格:

类型类别数据类型描述示例
数值类型Byte8位有符号整数,范围从-128到127val b: Byte = 1
Short16位有符号整数val s: Short = 100
Int32位有符号整数val a: Int = 10
Long64位有符号整数,在数字后加上“L”表示val l: Long = 1L
UByte8位无符号整数 0-255val d: Double = 1.0
UShort16位无符号整数 0-65535val d: Double = 1.0
UInt32位无符号整数,0-4,294,967,295val d: Double = 1.0
ULong64位无符号整数val d: Double = 1.0
Float32位浮点数,在数字后加上“F”或“f”表示val f: Float = 1.0F
Double64位浮点数,默认是double的val pi = 3.14159265359
字符类型Char字符类型,使用单引号表示val c: Char = 'A'
布尔类型Boolean表示逻辑值,可以是 truefalseval bool: Boolean = true
数组类型Array<T>使用 Array<T> 来表示,其中 T 是数组中元素的类型val arr: Array<Int> = arrayOf(1, 2, 3)
字符串类型String不可变的字符序列,使用双引号表示val str: String = "Hello"
特殊类型Unit表示函数不返回任何有用的结果,类似于Java中的 voidfun foo(): Unit { ... }
Nothing用于标记永远不会返回的函数或表达式(比如总是抛出异常的函数)throw Exception() // 返回类型为 Nothing

请注意,Kotlin 中的所有基本数据类型(除了 UnitNothing)都有对应的包装类,但是由于自动装箱和拆箱的存在,通常不需要直接处理这些包装类。此外,Kotlin 强调空安全性,因此每个非原始类型都可以有一个可空版本(例如 Int?),允许该变量持有 null 值。