技术文档中心
首页
React
Vue
TypeScript
Kotlin
React Native
Electron
Android
首页
React
Vue
TypeScript
Kotlin
React Native
Electron
Android
  • 基础入门

    • Kotlin 教程
    • 快速开始
    • 基础语法
    • 变量与类型
    • 控制流
    • 函数
  • 面向对象

    • 类与对象
  • 高级特性

    • 泛型
    • 集合操作
    • 协程

变量与类型

变量声明

// 只读变量
val name: String = "Kotlin"
val age = 25  // 类型推断

// 可变变量
var count: Int = 0
var message = "Hello"

基本类型

数字类型

val byte: Byte = 127
val short: Short = 32767
val int: Int = 2147483647
val long: Long = 9223372036854775807L

val float: Float = 3.14f
val double: Double = 3.14159265359

类型转换

val i: Int = 100
val l: Long = i.toLong()
val d: Double = i.toDouble()
val s: String = i.toString()

字符与字符串

val char: Char = 'A'
val string: String = "Hello"

// 多行字符串
val text = """
    Line 1
    Line 2
    Line 3
""".trimIndent()

// 字符串模板
val name = "Kotlin"
val greeting = "Hello, $name!"
val length = "Length is ${name.length}"

布尔类型

val isTrue: Boolean = true
val isFalse = false

// 逻辑运算
val result = isTrue && !isFalse

数组

val numbers = arrayOf(1, 2, 3, 4, 5)
val strings = arrayOf("a", "b", "c")

// 指定类型
val ints: IntArray = intArrayOf(1, 2, 3)

// 访问元素
val first = numbers[0]
numbers[1] = 10

// 遍历
for (num in numbers) {
    println(num)
}

可空类型

var name: String = "Kotlin"  // 不可为空
// name = null  // 编译错误

var nullableName: String? = "Kotlin"  // 可为空
nullableName = null  // OK

// 安全调用
val length = nullableName?.length

// Elvis 操作符
val len = nullableName?.length ?: 0

// 非空断言
val l = nullableName!!.length  // 可能抛出异常

类型检查与转换

val obj: Any = "Hello"

// 类型检查
if (obj is String) {
    println(obj.length)  // 自动转换
}

// 安全转换
val str: String? = obj as? String

// 不安全转换
val str2: String = obj as String
最近更新: 2026/2/24 16:53
Contributors: hailong
Prev
基础语法
Next
控制流