Kotlin 简介
Kotlin 是一种由 JetBrains 开发的静态类型编程语言,设计用于与 Java 虚拟机 (JVM) 兼容,同时也可用于 Android、JavaScript(通过 Kotlin/JS)和原生(通过 Kotlin/Native)开发。Kotlin 旨在提供比 Java 更简洁、更安全的代码,同时保持与 Java 的完全互操作性。
变量与函数的使用
变量
在 Kotlin 中,变量可以用 var
或 val
关键字来声明。var
用于可变变量,而 val
用于不可变变量(只读变量)。
kotlin复制代码
var name: String = "Alice" // 可变变量 | |
val age: Int = 30 // 不可变变量 | |
// 可以省略类型声明,Kotlin 会自动进行类型推断 | |
var name2 = "Bob" | |
val age2 = 25 |
函数
Kotlin 中的函数定义使用 fun
关键字。
fun greet(name: String): String { | |
return "Hello, $name!" | |
} | |
// 使用函数 | |
val greeting = greet("Kotlin") | |
println(greeting) // 输出:Hello, Kotlin! | |
// 对于只有一个表达式的函数,可以使用表达式体语法 | |
fun double(x: Int) = x * 2 |
逻辑控制
If 语句
Kotlin 中的 if
语句与 Java 类似,但更简洁。
val number = 10 | |
if (number > 0) { | |
println("Number is positive") | |
} else if (number < 0) { | |
println("Number is negative") | |
} else { | |
println("Number is zero") | |
} |
When 语句
Kotlin 中的 when
语句类似于 Java 的 switch
语句,但功能更强大。
val x = 2 | |
when (x) { | |
1 -> println("One") | |
2 -> println("Two") | |
else -> { // 注意这里的代码块 | |
println("Neither 1 nor 2") | |
} | |
} | |
// when 语句也可以用于非数值类型 | |
val fruit = "apple" | |
when (fruit) { | |
"banana" -> println("I'm a banana.") | |
"apple" -> println("I'm an apple.") | |
else -> println("I don't know what I am.") | |
} |
循环语句
Kotlin 支持多种循环结构,包括 for
、while
和 do-while
。
For 循环
for (i in 1..5) { // 闭区间,包含5 | |
println(i) | |
} | |
for (i in 1 until 5) { // 左闭右开区间,不包含5 | |
println(i) | |
} | |
val list = listOf("a", "b", "c") | |
for (item in list) { | |
println(item) | |
} |
While 循环
var i = 0 | |
while (i < 5) { | |
println(i++) | |
} |
Do-While 循环
var j = 0 | |
do { | |
println(j++) | |
} while (j < 5) |