0
点赞
收藏
分享

微信扫一扫

? Kotlin 语言详细语法解析​

沐之轻语 02-17 15:00 阅读 11

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 开发更简单、高效,快来试试吧! 🎉

举报

相关推荐

0 条评论