Kotin 语法

Kotin 语法

温馨提示:本文最后更新于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 资源
数据类型

值类型

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 资源
常见的运算符

条件语句

常用的条件语句 if elsewhen()以及嵌套条件。

// 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
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容