基本数据类型(整型、浮点型、布尔型、字符型)
Kotlin 是一种静态类型语言,所有变量在编译时都必须有明确的类型。Kotlin 提供了一系列基本数据类型,用于表示常见的数值、布尔值和字符。与 Java 不同,Kotlin 的基本数据类型是对象,但它们会被编译器优化为 JVM 的原始类型以提高性能。
1. 整型(Integer Types)
Kotlin 提供了四种整型数据类型,用于表示不同范围的整数值:
| 类型 | 大小(比特) | 最小值 | 最大值 |
|---|---|---|---|
Byte | 8 | -128 | 127 |
Short | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 | 2,147,483,647 |
Long | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
示例代码:
val byteValue: Byte = 127
val shortValue: Short = 32767
val intValue: Int = 2147483647
val longValue: Long = 9223372036854775807L // 注意 Long 类型需要加 'L' 后缀
2. 浮点型(Floating-Point Types)
Kotlin 提供了两种浮点型数据类型,用于表示小数:
| 类型 | 大小(比特) | 小数位数精度 | 示例值 |
|---|---|---|---|
Float | 32 | 6-7 位 | 3.14F |
Double | 64 | 15-16 位 | 3.141592653589793 |
示例代码:
val floatValue: Float = 3.14F // 注意 Float 类型需要加 'F' 后缀
val doubleValue: Double = 3.141592653589793
3. 布尔型(Boolean Type)
Kotlin 使用 Boolean 类型表示逻辑值,只有两个可能的值:true 和 false。
示例代码:
val isKotlinFun: Boolean = true
val isJavaBetter: Boolean = false
布尔类型常用于条件判断:
if (isKotlinFun) {
println("Kotlin is fun!")
} else {
println("Try Kotlin, you'll like it!")
}
4. 字符型(Character Type)
Kotlin 使用 Char 类型表示单个字符。字符用单引号 ' ' 括起来。
示例代码:
val firstLetter: Char = 'K'
val newLine: Char = '\n' // 转义字符
val unicodeChar: Char = '\u0041' // Unicode 字符 'A'
字符与整数的区别:
在 Kotlin 中,Char 不能直接当作数字使用。如果需要获取字符的 Unicode 值,可以调用 toInt() 方法:
val letterA: Char = 'A'
println(letterA.toInt()) // 输出 65
总结
Kotlin 的基本数据类型包括:
- 整型:
Byte、Short、Int、Long - 浮点型:
Float、Double - 布尔型:
Boolean - 字符型:
Char
这些类型是 Kotlin 编程的基础,理解它们的特性和用法对于编写正确的 Kotlin 代码至关重要。在下一节中,我们将学习 Kotlin 的类型推断与类型转换机制。
