Kotlin 运算符

预计阅读时间2 分钟 157 views

Kotlin 的运算符可以分为以下几类:

  • 算术运算符: 用于执行基本的数学运算,例如加法、减法、乘法、除法等。
  • 关系运算符: 用于比较两个值的大小关系,例如大于、小于、等于、不等于等。
  • 逻辑运算符: 用于组合多个条件,进行逻辑判断,例如与、或、非等。
  • 位运算符: 用于对数据的二进制位进行操作,例如按位与、按位或、按位异或等。
  • 赋值运算符: 用于将值赋给变量,例如 =+=-= 等。

1. 算术运算符

运算符描述示例
+加法val sum = 1 + 2
-减法val diff = 5 - 3
*乘法val product = 4 * 2
/除法val quotient = 10 / 2
%取余val remainder = 7 % 3
++自增(前缀/后缀)i++ / ++i
--自减(前缀/后缀)i-- / --i

示例代码:

fun main() {
    val a = 10
    val b = 5

    println("a + b = ${a + b}") // a + b = 15
    println("a - b = ${a - b}") // a - b = 5
    println("a * b = ${a * b}") // a * b = 50
    println("a / b = ${a / b}") // a / b = 2
    println("a % b = ${a % b}") // a % b = 0
}

2. 关系运算符

运算符描述示例
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b
==等于a == b
!=不等于a != b

示例代码:

fun main() {
    val a = 10
    val b = 5

    println("a > b: ${a > b}")  // a > b: true
    println("a < b: ${a < b}")  // a < b: false
    println("a >= b: ${a >= b}") // a >= b: true
    println("a <= b: ${a <= b}") // a <= b: false
    println("a == b: ${a == b}") // a == b: false
    println("a != b: ${a != b}") // a != b: true
}

3. 逻辑运算符

运算符描述示例
&&逻辑与a > 0 && b < 10
||逻辑或a > 0 || b < 10
!逻辑非!(a > 0)

示例代码:

fun main() {
    val a = 10
    val b = 5

    println("a > 0 && b < 10: ${a > 0 && b < 10}") // a > 0 && b < 10: true
    println("a > 0 || b < 10: ${a > 0 || b < 10}") // a > 0 || b < 10: true
    println("!(a > 0): ${!(a > 0)}")            // !(a > 0): false
}

4. 位运算符

运算符描述示例
and按位与a and b
or按位或a or b
xor按位异或a xor b
shl左移a shl 2
shr右移a shr 2
ushr无符号右移a ushr 2
inv按位取反a.inv()

示例代码:

fun main() {
    val a = 60  // 0011 1100
    val b = 13  // 0000 1101

    println("a and b = ${a and b}") // 12 = 0000 1100
    println("a or b = ${a or b}") // 61 = 0011 1101
    println("a xor b = ${a xor b}") // 49 = 0011 0001
    println("a shl 2 = ${a shl 2}") // 240 = 1111 0000
    println("a shr 2 = ${a shr 2}") // 15 = 0000 1111
}

5. 赋值运算符

运算符描述示例
=赋值a = 10
+=加等于a += 5
-=减等于a -= 5
*=乘等于a *= 5
/=除等于a /= 5
%=取余等于a %= 5

示例代码:

fun main() {
    var a = 10

    a += 5
    println("a += 5: $a") // 15

    a -= 3
    println("a -= 3: $a") // 12

    a *= 2
    println("a *= 2: $a") // 24

    a /= 4
    println("a /= 4: $a") // 6

    a %= 4
    println("a %= 4: $a") // 2
}
分享此文档

Kotlin 运算符

或复制链接

本页目录