温馨提示:本文最后更新于
2025-11-28 09:17:26,某些文章具有时效性,若有错误或已失效,请在下方留言。在 Kotlin 中 main 函数是程序的入口,运行 Kotlin 程序的时候,它作为执行的起点。
fun main() {
println("Hello Word!")
}
注释
Kotlin 的代码注释
/**
* 多行注释:
* - main 函数是程序的入口函数
*/
fun main () {
// 单行注释
println("Hello Kotlin")
}
变量
var 声明可变变量,val 声明不可变变量。
// 可变变量
var age: Int = 18
var age = 18 // 自动类型推断
println("Age: " + age) // 变量的打印
// 不可变变量
val PI: Double = 3.1415926
数据类型
![图片[1]-Kotin 语法-Stewed Noodles 资源](https://cdn.sa.net/2025/11/27/kjTF6onWDLaI9Z7.webp)
值类型
Numbers
Kotlin 提供了几种不同大小的整数类型。
// Byte: -128 ~ 127
var b: Byte = 127
// Short: -32768 ~ 32767
var s: Short = 32767
// Int: -2147483648 ~ 2147483647
var i: Int = 2147483647
// Long: -9223372036854775808 ~ 9223372036854775807
var l: Long = 9223372036854775807L
Decimals
小数类型包括 Float 以及 Double。
// Float
var f: Float = 1.0f
// Double
var d: Double = 1.3234
Boolean
布尔类型的值为 true 或者 false。
// Boolean: true 或者 false
var isOk: Boolean = true
Characters
单独的字符
// Char
var c: Char = 'E'
引用类型
String
字符串的基本使用,如下所示
// 字符串声明
var name: String = "Stewed Noodles"
var email = "stewednoodles@gmail.com"
// 字符串拼接
var message = name + email
println(message)
// 字符串模板
// $name, $email
var message2 = "name: $name, email: $email"
println(message2)
// 字符串插值
// ${name + email}
var message3 = "name: ${name + email}"
println(message3)
// 字符串函数和属性
var text = "Hello World"
var length = text.length // 获取字符串长度
var subtext = text.substring(0, 5) // 获取子字符串
println("length: $length, subtext: $subtext")
// 字符串比较
var str1 = "Hello"
var str2 = "Hey"
var result = str1.equals(str2) // 比较字符串
println("result: $result")
Array
数组的声明以及基本使用
// 数组的声明
var osName = arrayOf("Android", "iOS", "Windows", "MacOS", "Linux")
// 访问数组元素
println(osName[0])
println(osName[1])
println(osName[2])
println(osName[3])
// 修改数组元素
osName[0] = "Android OS"
println(osName[0])
// 获取数组长度
println(osName.size)
// 遍历数组元素
for (os in osName) {
println(os)
}
// forEach 遍历数组元素
osName.forEach { name ->
println(name)
}
运算符
![图片[2]-Kotin 语法-Stewed Noodles 资源](https://cdn.sa.net/2025/11/27/ZRr5iS4GMl9eK2J.webp)
条件语句
常用的条件语句 if else、when()以及嵌套条件。
// if 条件语句
val a = 1
val b = 2
if (a > b) {
println("a > b")
} else {
println("a <= b")
}
// when 条件语句
when (a) {
1 -> println("a = 1")
2 -> println("a = 2")
else -> println("a != 1 && a != 2")
}
// 嵌套条件语句
var isGreaterThanFive = false
var isEven = false
if (isGreaterThanFive) {
if (isEven) {
println("isGreaterThanFive && isEven")
} else {
println("isGreaterThanFive && !isEven")
}
} else {
if (isEven) {
println("!isGreaterThanFive && isEven")
} else {
println("!isGreaterThanFive && !isEven")
}
}
循环语句
常见的循环有 for 循环、while 循环以及 do-while循环 。
// for 循环
for (i in 1..10) { // 1..10(包含 1 和 10)
println(i)
}
// while 循环
var i = 1
while (i <= 10) {
println(i)
i++
}
// do while 循环
i = 1
do {
println(i)
i++
} while (i <= 10)
break
break 终止循环
// break 终止循环
for (i in 1..10) {
if (i == 5) break
println(i)
}
continue
continue 跳过当前循环,执行下次循环
// continue 跳过当前循环,执行下次循环
for (i in 1..10) {
if (i == 5) continue
println(i)
}
Range
两个值之间的区间
// 闭区间 startValue..endValue
var range = 1..10 // 包含 1 和 10
// 半开区间 startValue until endValue
var range2 = 1 until 10 // 包含 1,不包含 10
// 步长 startValue..endValue step
for (i in 1..10 step 2) {
println(i)
}
// 反向 startValue downTo endValue
for (i in 10 downTo 1) {
println(i)
}
© 版权声明
THE END












暂无评论内容