📜  Kotlin 数据类型(1)

📅  最后修改于: 2023-12-03 15:02:32.747000             🧑  作者: Mango

Kotlin数据类型

Kotlin是一门静态类型语言,其中的每个变量都必须声明一个数据类型。Kotlin旨在尽量减少隐式类型转换,提高代码质量和类型安全性。在本文中,我们将介绍Kotlin中所有可用的数据类型。

基本数据类型
整型

Kotlin支持4种整型数据类型:

  1. Byte: 8位有符号整数,取值范围是-128到127。
  2. Short: 16位有符号整数,取值范围是-32768到32767。
  3. Int: 32位有符号整数,取值范围是-2147483648到2147483647。
  4. Long: 64位有符号整数,取值范围是-9223372036854775808到9223372036854775807。

Kotlin还支持在整型数值字面值中使用下划线将数字分组,以提高可读性。例如:val million = 1_000_000

浮点型

Kotlin支持2种浮点类型:

  1. Float: 32位浮点数。
  2. Double: 64位浮点数。

与整型一样,浮点数也可以使用下划线进行数字分组:val pi = 3.14_15_92_65

布尔型

Kotlin中的布尔型只有两个取值:true和false。布尔型用于条件判断和逻辑运算。

字符型

Kotlin中的字符型存储一个Unicode字符。字符用单引号括起来,例如:val letter: Char = 'A'

数组

Kotlin中的数组是一种特定类型的对象,可以通过数组索引来访问其中的元素。在Kotlin中,数组使用Array类表示。使用Array类可以声明任何类型的数组,例如:val arr: Array<Int> = arrayOf(1, 2, 3, 4, 5)

字符串

Kotlin中的字符串使用String类表示。可以将字符串赋值给变量或常量,也可以使用字符串插值将变量或表达式插入字符串中。

以下是一些字符串插值的示例:

val name = "Tom"
val age = 25
val message = "My name is $name and I'm $age years old."
println(message)
可空类型

Kotlin中的所有数据类型都是非空类型,这意味着它们不能为null。但有时我们需要在变量可能无法确定值的情况下进行编程。为此,Kotlin提供了可空类型。将类型名称后面加上问号(?)表示该类型可以为null。

以下是可空类型的示例:

val name: String? = null
val age: Int? = 25
Any与Any?

在Kotlin中,可以使用Any类型表示任何类型的对象。Any类型是所有类的超类型。

与Any不同,Any?表示可能为null的任何类型的对象。

val name: Any = "Tom"
val age: Any? = null
小结

在Kotlin中,有许多数据类型可用于声明变量。我们已经涵盖了Kotlin中所有基本数据类型,数组,字符串和可空类型。了解每个数据类型的优缺点和适用场景是编写优雅代码的关键。