Kotlin 基础语法学习笔记
1. 变量和类型
在 Kotlin 中,可以使用 var
关键字声明可变变量,使用 val
关键字声明不可变变量。Kotlin 支持的数据类型包括:
- 数字类型:Byte、Short、Int、Long、Float、Double
- 字符类型:Char
- 布尔类型:Boolean
- 字符串类型:String
例如,在 Kotlin 中声明一个整型变量的方式如下:
Copy Codevar age: Int = 18
上述代码中,我们声明了一个名为 age
的整型变量,初始值为 18
。
2. 控制流
2.1 If 表达式
Kotlin 中的 If 表达式可以作为一个表达式来使用。例如:
Copy Codeval a = 1
val b = 2
val max = if (a > b) a else b
上述代码中,如果 a
大于 b
,则将 a
赋值给 max
,否则将 b
赋值给 max
。
2.2 When 表达式
Kotlin 中的 When 表达式可以用来替代 Java 中的 Switch 语句。例如:
Copy Codeval x = 1
when (x) {
1 -> println("x is 1")
2 -> println("x is 2")
else -> println("x is neither 1 nor 2")
}
上述代码中,当 x
的值为 1
时,输出 x is 1
;当 x
的值为 2
时,输出 x is 2
;否则输出 x is neither 1 nor 2
。
2.3 For 循环
Kotlin 中的 For 循环语法如下:
Copy Codefor (item in collection) {
// 循环体
}
其中,collection
可以是数组、区间或者其他实现了迭代器的类。例如:
Copy Codeval array = arrayOf(1, 2, 3)
for (item in array) {
println(item)
}
上述代码中,我们定义了一个名为 array
的整型数组,并使用 For 循环遍历数组中的每个元素,并将其输出到控制台。
3. 函数
Kotlin 中的函数使用 fun
关键字进行声明,函数的参数列表和返回值类型都可以省略。例如:
Copy Codefun add(a: Int, b: Int) = a + b
上述代码中,我们定义了一个名为 add
的函数,该函数接收两个整型参数,返回这两个参数的和。
4. 类与对象
Kotlin 中的类和 Java 类似,使用 class
关键字进行声明。例如:
Copy Codeclass Person(val name: String, var age: Int)
上述代码中,我们定义了一个名为 Person
的类,该类包含了两个属性 name
和 age
,其中 name
属性为只读属性,age
属性为可读写属性。
在创建一个 Person
对象时,我们可以这样做:
Copy Codeval person = Person("Tom", 18)
上述代码中,我们使用 Person
的构造函数创建了一个 person
对象,该对象的 name
值为 "Tom"
,age
值为 18
。
5. 扩展函数
Kotlin 中的扩展函数可以为一个已有的类添加新的函数。例如:
Copy Codefun String.removeWhitespace(): String {
return replace(" ", "")
}
上述代码中,我们定义了一个名为 removeWhitespace
的扩展函数,该函数可以为字符串类型添加一个去除空格的方法。
我们可以这样使用该扩展函数:
Copy Codeval str = "Hello World"
println(str.removeWhitespace())
上述代码中,我们调用了 str
变量的 removeWhitespace
方法,并将其输出到控制台,结果为 HelloWorld
。
以上是本文档的 Kotlin 基础语法学习笔记,希望对大家学习 Kotlin 语言有所帮助。