# Kotlin 基础语法

方法的定义

1
2
3
fun sum(a: Int, b: Int): Int {   // Int 参数,返回值 Int
return a + b
}
1
2
3
fun printSum(a: Int, b: Int): Unit { //无参数
print(a + b)
}
1
2
3
public fun printSum(a: Int, b: Int) { //无参数
print(a + b)
}

匿名函数

1
2
3
4
fun main(args: Array<String>) {
val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
println(sumLambda(1,2))
}

定义常量与变量
可变变量定义:var 关键字

1
var <标识符> : <类型> = <初始化值>  

不可变变量定义:val 关键字,只能赋值一次的变量 (类似 Java 中 final 修饰的变量)

1
val <标识符> : <类型> = <初始化值>

区间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for (i in 1..4) print(i) // 输出“1234”

for (i in 4..1) print(i) // 什么都不输出

if (i in 1..10) { // 等同于 1 <= i && i <= 10
println(i)
}

// 使用 step 指定步长
for (i in 1..4 step 2) print(i) // 输出“13”

for (i in 4 downTo 1 step 2) print(i) // 输出“42”


// 使用 until 函数排除结束元素
for (i in 1 until 10) { // i in [1, 10) 排除了 10
println(i)
}

# 基本数据类型
  • 语法

when 类似其他语言的 switch 操作符。其最简单的形式如下:

1
2
3
4
5
6
7
8
when (x) {
1 -> print("x == 1")
2 -> print("x == 2")
else -> { // 注意这个块
print("x 不是 1 ,也不是 2")
}
}

  • 一个 if 语句包含一个布尔表达式和一条或多条语句。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 传统用法
var max = a
if (a < b) max = b

// 使用 else
var max: Int
if (a > b) {
max = a
} else {
max = b
}

// 作为表达式
val max = if (a > b) a else b