Kotlin语法
外观
Kotlin语法是Kotlin编程语言的基础规则,定义了如何编写有效的Kotlin代码。它融合了现代编程语言的特性,如简洁性、安全性和互操作性,同时兼容Java虚拟机(JVM)。本章将详细介绍Kotlin的核心语法元素,包括变量声明、控制结构、函数定义等,并通过示例帮助读者快速掌握。
变量与常量[编辑 | 编辑源代码]
Kotlin使用`val`和`var`关键字声明变量:
- `val`:声明不可变变量(常量),赋值后不可修改。
- `var`:声明可变变量,允许重新赋值。
fun main() {
val pi = 3.14159 // 常量
var count = 0 // 变量
count = 10 // 合法
// pi = 3.14 // 编译错误:val不可重新赋值
println("Count: $count, Pi: $pi")
}
输出:
Count: 10, Pi: 3.14159
类型推断与显式声明[编辑 | 编辑源代码]
Kotlin支持类型推断,但也可显式指定类型:
val name: String = "Kotlin" // 显式类型
val version = "1.8" // 推断为String
控制结构[编辑 | 编辑源代码]
Kotlin提供了`if`、`when`、`for`和`while`等控制结构。
if表达式[编辑 | 编辑源代码]
Kotlin中`if`可作为表达式返回结果:
fun max(a: Int, b: Int) = if (a > b) a else b
println(max(5, 10)) // 输出:10
when表达式[编辑 | 编辑源代码]
替代传统`switch`,支持多分支匹配:
fun describe(obj: Any): String = when (obj) {
1 -> "One"
"Hello" -> "Greeting"
is Long -> "Long type"
else -> "Unknown"
}
println(describe("Hello")) // 输出:Greeting
函数定义[编辑 | 编辑源代码]
Kotlin使用`fun`关键字定义函数,支持默认参数和命名参数:
fun greet(name: String = "User", age: Int) {
println("Hello, $name! You are $age years old.")
}
greet(age = 25) // 使用默认name
输出:
Hello, User! You are 25 years old.
类与对象[编辑 | 编辑源代码]
Kotlin的类定义简洁,支持主构造函数和属性声明:
class Person(val name: String, var age: Int) {
fun introduce() = println("I'm $name, $age years old.")
}
val person = Person("Alice", 30)
person.introduce()
实际案例:用户登录验证[编辑 | 编辑源代码]
以下示例展示如何用Kotlin语法实现简单的登录逻辑:
fun login(username: String, password: String): Boolean {
val validUser = "admin"
val validPass = "1234"
return username == validUser && password == validPass
}
println(login("admin", "1234")) // 输出:true
总结[编辑 | 编辑源代码]
Kotlin语法以简洁和安全为核心,通过`val`/`var`、表达式化的控制结构、灵活的类和函数设计,显著提升代码可读性和维护性。初学者可通过实践逐步掌握这些概念,而高级用户则可利用其特性(如扩展函数、协程)构建复杂应用。