个人技术分享

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 支持多种循环结构,包括 forwhile 和 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)