在这一章节中,我们将深入探讨 Kotlin 的基础语法。Kotlin 是一种现代的静态类型编程语言,它旨在提高开发者的生产力并减少常见的编程错误。本章将涵盖变量声明、数据类型、运算符、条件语句、循环结构、函数定义和调用等基础概念。
变量声明
在 Kotlin 中,变量可以通过 var
关键字来声明,表示这是一个可变变量;也可以通过 val
关键字来声明,表示这是一个只读变量。
var mutableVariable = 10 // 可变变量 mutableVariable = 20 // 修改值 val immutableVariable = 30 // 不可变变量 // immutableVariable = 40 // 这行代码会报错,因为 immutableVariable 是不可变的
数据类型
Kotlin 支持多种基本数据类型,包括数字类型、字符类型、布尔类型和字符串类型等。
数字类型
Byte
: 占用一个字节(8位),范围为 -128 到 127。Short
: 占用两个字节(16位),范围为 -32,768 到 32,767。Int
: 占用四个字节(32位),范围为 -2^31 到 2^31 - 1。Long
: 占用八个字节(64位),范围为 -2^63 到 2^63 - 1。
字符类型
Char
: 占用两个字节,用于存储单个字符。
布尔类型
Boolean
: 表示真或假。
字符串类型
String
: 用于表示文本数据,可以使用双引号或单引号来创建。
val number: Int = 100 val character: Char = 'A' val booleanValue: Boolean = true val text: String = "Hello, Kotlin!"
运算符
Kotlin 支持各种运算符,包括算术运算符、比较运算符、逻辑运算符等。
算术运算符
+
: 加法-
: 减法*
: 乘法/
: 除法%
: 取余
val sum = 5 + 3 val difference = 10 - 2 val product = 4 * 5 val quotient = 20 / 4 val remainder = 23 % 4
比较运算符
==
: 相等!=
: 不等于>
: 大于<
: 小于>=
: 大于等于<=
: 小于等于
val isEqual = (5 == 5) val isNotEqual = (5 != 3) val greaterThan = (5 > 3) val lessThan = (3 < 5) val greaterOrEqual = (5 >= 5) val lessOrEqual = (3 <= 5)
逻辑运算符
&&
: 并且(与)||
: 或者!
: 非
val result = (5 > 3) && (3 < 5) val orResult = (5 > 3) || (5 < 3) val notResult = !(5 > 3)
条件语句
Kotlin 使用 if
和 when
来实现条件判断。
if 语句
val number = 10 if (number > 0) { println("正数") } else if (number < 0) { println("负数") } else { println("零") }
when 语句
when
语句类似于 Java 中的 switch
语句,但更加灵活。
-- -------------------- ---- ------- --- --------- - - ---- ----------- - - -- -------------- - -- -------------- - -- -------------- - -- -------------- - -- -------------- - -- -------------- - -- -------------- ---- -- ---------------- -
循环结构
Kotlin 提供了 for
、while
和 do-while
循环结构。
for 循环
val numbers = listOf(1, 2, 3, 4, 5) for (number in numbers) { println(number) }
while 循环
var count = 0 while (count < 5) { println(count) count++ }
do-while 循环
var counter = 0 do { println(counter) counter++ } while (counter < 5)
函数定义与调用
Kotlin 中的函数可以通过 fun
关键字来定义,并支持默认参数、命名参数等功能。
定义函数
fun addNumbers(a: Int, b: Int): Int { return a + b } fun printMessage(message: String) { println(message) }
调用函数
val sum = addNumbers(5, 3) printMessage("Hello, Kotlin!")
默认参数与命名参数
fun greet(name: String, greeting: String = "Hello") { println("$greeting $name") } greet("Alice") // 输出:Hello Alice greet("Bob", "Hi") // 输出:Hi Bob
以上就是 Kotlin 基础语法的内容。通过这些基础知识的学习,你可以开始编写简单的 Kotlin 应用程序了。下一章节我们将深入探讨 Kotlin 中的类和对象。