# 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
|