📅  最后修改于: 2023-12-03 14:43:42.300000             🧑  作者: Mango
Kotlin 是一门支持运算符重载的编程语言,这意味着我们可以使用标准运算符(如 +、-、*、/)来处理自定义类型。
Kotlin 支持标准的算术运算符:加号(+)、减号(-)、乘号(*)、除号(/)和求余数(%)。 这些运算符对应的是相应的内置函数。例如,a + b 会调用 a.plus(b) 函数。
fun main() {
val a = 10
val b = 5
println(a + b) // 15
println(a - b) // 5
println(a * b) // 50
println(a / b) // 2
println(a % b) // 0
}
Kotlin 提供了标准的比较运算符:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。 这些运算符也对应相应的内置函数。例如,a == b 会调用 a.equals(b) 函数。同时,Kotlin 也支持不同类型之间的比较,会根据类型的不同进行相应的转换。
fun main() {
val a: Int = 10
val b: Int = 5
println(a == b) // false
println(a != b) // true
println(a > b) // true
println(a < b) // false
println(a >= b) // true
println(a <= b) // false
}
Kotlin 支持标准的逻辑运算符:与(&&)、或(||)和非(!)。 这些运算符同样对应相应的内置函数。例如,a && b 会调用 a.and(b) 函数。
fun main() {
val a: Boolean = true
val b: Boolean = false
println(a && b) // false
println(a || b) // true
println(!a) // false
}
Kotlin 支持标准的赋值运算符:等于(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)和求余等于(%=)。这些运算符分别对应相应的内置函数。
fun main() {
var x = 10
x += 5
println(x) // 15
var y = 20
y -= 5
println(y) // 15
var z = 5
z *= 5
println(z) // 25
var w = 50
w /= 5
println(w) // 10
var v = 10
v %= 3
println(v) // 1
}
除了上述运算符,Kotlin 还允许我们自定义运算符功能,这称为操作符重载。常见的操作包括,+、-、*、/ 等算术运算符,<、>、<=、>= 等比较运算符,以及== 和 != 等等。在 Kotlin 中,操作符可以使用 operator 关键字进行重载,同时指定相应的函数名和参数。
operator fun String.times(n: Int): String {
return repeat(n)
}
fun main() {
val str = "hello"
println(str * 3) // hellohellohello
}
Kotlin 提供了标准的算术、比较、逻辑、赋值等运算符,并支持操作符重载功能,便于处理自定义类型。这些运算符大大提高了开发效率,给我们带来了极大的便利。