📜  kotlin 运算符 - Kotlin (1)

📅  最后修改于: 2023-12-03 14:43:42.300000             🧑  作者: Mango

Kotlin 运算符

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 提供了标准的算术、比较、逻辑、赋值等运算符,并支持操作符重载功能,便于处理自定义类型。这些运算符大大提高了开发效率,给我们带来了极大的便利。