跳转到内容

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`、表达式化的控制结构、灵活的类和函数设计,显著提升代码可读性和维护性。初学者可通过实践逐步掌握这些概念,而高级用户则可利用其特性(如扩展函数、协程)构建复杂应用。

开始
变量声明
控制结构
函数定义
类与对象
实际应用