Kotlin 基础语法学习笔记

1. 变量和类型

在 Kotlin 中,可以使用 var 关键字声明可变变量,使用 val 关键字声明不可变变量。Kotlin 支持的数据类型包括:

  • 数字类型:Byte、Short、Int、Long、Float、Double
  • 字符类型:Char
  • 布尔类型:Boolean
  • 字符串类型:String

例如,在 Kotlin 中声明一个整型变量的方式如下:

Copy Code
var age: Int = 18

上述代码中,我们声明了一个名为 age 的整型变量,初始值为 18

2. 控制流

2.1 If 表达式

Kotlin 中的 If 表达式可以作为一个表达式来使用。例如:

Copy Code
val 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 Code
val 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 Code
for (item in collection) { // 循环体 }

其中,collection 可以是数组、区间或者其他实现了迭代器的类。例如:

Copy Code
val array = arrayOf(1, 2, 3) for (item in array) { println(item) }

上述代码中,我们定义了一个名为 array 的整型数组,并使用 For 循环遍历数组中的每个元素,并将其输出到控制台。

3. 函数

Kotlin 中的函数使用 fun 关键字进行声明,函数的参数列表和返回值类型都可以省略。例如:

Copy Code
fun add(a: Int, b: Int) = a + b

上述代码中,我们定义了一个名为 add 的函数,该函数接收两个整型参数,返回这两个参数的和。

4. 类与对象

Kotlin 中的类和 Java 类似,使用 class 关键字进行声明。例如:

Copy Code
class Person(val name: String, var age: Int)

上述代码中,我们定义了一个名为 Person 的类,该类包含了两个属性 nameage,其中 name 属性为只读属性,age 属性为可读写属性。

在创建一个 Person 对象时,我们可以这样做:

Copy Code
val person = Person("Tom", 18)

上述代码中,我们使用 Person 的构造函数创建了一个 person 对象,该对象的 name 值为 "Tom"age 值为 18

5. 扩展函数

Kotlin 中的扩展函数可以为一个已有的类添加新的函数。例如:

Copy Code
fun String.removeWhitespace(): String { return replace(" ", "") }

上述代码中,我们定义了一个名为 removeWhitespace 的扩展函数,该函数可以为字符串类型添加一个去除空格的方法。

我们可以这样使用该扩展函数:

Copy Code
val str = "Hello World" println(str.removeWhitespace())

上述代码中,我们调用了 str 变量的 removeWhitespace 方法,并将其输出到控制台,结果为 HelloWorld

以上是本文档的 Kotlin 基础语法学习笔记,希望对大家学习 Kotlin 语言有所帮助。