目录
一、Kotlin 基本数据类型
Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。
二、变量
在Kotlin中定义一个变量,只允许在变量前声明两种关键字:val和 var。
val 关键字:
- val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋 值,对应Java中的final变量。
val myConstant: Int = 10
var 关键字:
- var(variable的简写)用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新 赋值,对应Java中的非final变量
var myVariable: String = "Hello, World!"
myVariable = "Kotlin is awesome!"
类型推断:
Kotlin 具有类型推断功能,可以根据初始化值自动推导变量的类型。例如:
var name = "John" // 推断为 String 类型
val age = 25 // 推断为 Int 类型
可空类型:
Kotlin 还引入了可空类型的概念,允许变量接受 null 值。通过在类型后面加上 ?
来声明可空类型。例如:
var nullableValue: String? = null
三、函数
基本函数语法:
下面函数是求和变量a,b
// 定义一个函数,接受两个整数参数并返回它们的和
fun addNumbers(a: Int, b: Int): Int {
return a + b
}
// 调用函数并打印结果
val result = addNumbers(5, 3)
println("The result is $result")
fun
:定义函数的关键字。addNumbers
:函数名,可以根据需要自定义,最好能够清晰地描述函数的作用。(a: Int, b: Int)
:括号内声明函数的参数。在这个例子中,函数接受两个整数类型的参数,分别命名为a
和b
。: Int
: (:
) 后面的部分表示函数的返回类型。在这个例子中,函数返回一个整数类型的值。{ return a + b }
:大括号内是函数体,包含了函数的具体逻辑。在这个例子中,函数体简单地将参数a
和b
的值相加,并通过return
关键字返回结果。
单表达式函数:
如果函数体只包含一个表达式,可以使用单表达式函数简化代码。例如,上面的 addNumbers
函数可以简化为:
fun addNumbers(a: Int, b: Int) = a + b
默认参数值:
Kotlin 允许在函数定义中设置参数的默认值。这样,在调用函数时可以省略具有默认值的参数。例如:
fun greet(name: String = "Guest") {
println("Hello, $name!")
}
greet() // 输出:Hello, Guest!
greet("John") // 输出:Hello, John!
命名参数:
在调用函数时,可以使用命名参数来指定特定参数的值,并按任意顺序传递参数。例如:
fun printPersonInfo(name: String, age: Int, city: String) {
println("Name: $name, Age: $age, City: $city")
}
printPersonInfo(age = 25, name = "John", city = "New York")