Kotlin 是一种现代化的编程语言,广泛用于 Android 开发、后端开发 和 跨平台应用。它具备 简洁、安全、高效 和 函数式编程
📌 1. 变量声明
✅ val(不可变变量,相当于 final)
val name: String = "Kotlin"
val age = 25 // Kotlin 会自动推断类型
特点:
• val 定义的变量 不可变,相当于 Java 的 final
• 必须赋值,不能为空。
✅ var(可变变量)
var language = "Java"
language = "Kotlin" // ✅ 可以重新赋值
特点:
• var 变量可变,可以随时修改。
📌 2. 数据类型
Kotlin 的基本数据类型包括:
val myInt: Int = 10
val myLong: Long = 100L
val myFloat: Float = 3.14f
val myDouble: Double = 3.141592653
val myChar: Char = 'K'
val myBoolean: Boolean = true
✅ 类型转换
val num = 10
val str = num.toString() // Int 转 String
val doubleNum = num.toDouble() // Int 转 Double
📌 3. 字符串操作
✅ 字符串模板
val name = "Kotlin"
println("Hello, $name!") // 输出:Hello, Kotlin!
✅ 多行字符串
val text = """
Kotlin 是一种现代化的编程语言
适用于 Android 开发
""".trimIndent()
📌 4. 条件控制
✅ if 语句
val score = 85
if (score >= 90) {
println("优秀")
} else if (score >= 60) {
println("及格")
} else {
println("不及格")
}
✅ if 作为表达式
val result = if (score >= 60) "及格" else "不及格"
📌 5. when(替代 switch)
val grade = 90
val result = when {
grade >= 90 -> "优秀"
grade >= 60 -> "及格"
else -> "不及格"
}
📌 6. 循环
✅ for 循环
for (i in 1..5) { // 1 到 5
println(i)
}
for (i in 1 until 5) { // 1 到 4,不包含 5
println(i)
}
for (i in 10 downTo 1 step 2) { // 10 递减到 1,每次减 2
println(i)
}
✅ while 循环
var x = 5
while (x > 0) {
println(x)
x--
}
📌 7. 函数
✅ 基本函数
fun sayHello(name: String) {
println("Hello, $name!")
}
✅ 返回值
fun add(a: Int, b: Int): Int {
return a + b
}
简写:
fun add(a: Int, b: Int) = a + b
📌 8. 类与对象
✅ 定义类
class Person(val name: String, var age: Int) {
fun sayHello() {
println("Hello, my name is $name, I am $age years old.")
}
}
✅ 创建对象
val p = Person("Jack", 25)
p.sayHello()
📌 9. 数据类(data class)
data class User(val name: String, val age: Int)
使用 copy 复制对象
val user1 = User("Alice", 23)
val user2 = user1.copy(age = 30) // 修改 age
📌 10. 扩展函数
fun String.addHello(): String {
return "Hello $this"
}
val text = "Kotlin".addHello() // 输出:Hello Kotlin
📌 11. Lambda表达式
val sum: (Int, Int) -> Int = { a, b -> a + b }
val result = sum(3, 5) // 8
📌 12. 高阶函数
fun operate(a: Int, b: Int, action: (Int, Int) -> Int): Int {
return action(a, b)
}
val result = operate(5, 3) { x, y -> x + y } // 8
📌 13. 协程(异步编程)
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Kotlin Coroutine")
}
println("Hello,")
}
📌 14. 集合操作
✅ 可变集合
val list = mutableListOf("Java", "Kotlin")
list.add("Python")
println(list) // [Java, Kotlin, Python]
✅ map 迭代
val names = listOf("Jack", "Alice", "Tom")
names.map { it.uppercase() }.forEach { println(it) }
📌 15. 空安全
✅ ? 可空类型
var name: String? = "Kotlin"
name = null // ✅ 允许
✅ !! 非空断言
val length = name!!.length // 如果 name 为 null,会抛出异常
✅ ?. 安全调用
val length = name?.length ?: 0 // 如果 name 为 null,返回 0
📌 总结
语法 | 说明 |
val | 不可变变量 |
var | 可变变量 |
if / when | 条件控制 |
for / while | 循环 |
fun | 函数 |
class | 类与对象 |
data class | 数据类 |
?. / !! | 空安全 |
Coroutine | 协程(异步编程) |
🚀 Kotlin 让 Android 开发更简单、高效,快来试试吧! 🎉