Kotlin 运算符
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
}