Kotlin 运算符2024 年 8 月 29 日 | 阅读 3 分钟 运算符是用于对操作数(值或变量)执行操作的特殊字符。Kotlin 中有各种各样的运算符。 - 算术运算符
- 关系运算符
- 赋值运算符
- 一元运算符
- 位运算
- 逻辑运算符
算术运算符算术运算符用于执行基本的数学运算,例如加法 (+),减法 (-),乘法 (*),除法 (/) 等。 运算符 | 描述 | 表达 | 翻译为 |
---|
+ | 加法 | a+b | a.plus(b) | - | 减法 | a-b | a.minus(b) | * | 乘以 | a*b | a.times(b) | / | 除法 | a/b | a.div(b) | % | 取模 | a%b | a.rem(b) |
算术运算符示例输出 关系运算符关系运算符显示操作数之间的关系并进行比较。以下是不同的关系运算符 运算符 | 描述 | 表达 | 翻译为 |
---|
> | 大于 | a>b | a.compateTo(b)>0 | < | 小于 | a<b | a.compateTo(b)<0 | >= | 大于或等于 | a>=b | a.compateTo(b)>=0 | <= | 小于或等于 | a<=b | a?.equals(b)?:(b===null) | == | 等于 | a==b | a?.equals(b)?:(b===null) | != | 不等于 | a!=b | !(a?.equals(b)?:(b===null)) |
关系运算符示例 输出 b is greater than a.
max = 10
赋值运算符赋值运算符 "=" 用于将值分配给另一个变量。值的赋值从右到左进行。 运算符 | 描述 | 表达 | 转换为 |
---|
+= | 加和赋值 | a+=b | a.plusAssign(b) | -= | 减和赋值 | a-=b | a.minusAssign(b) | *= | 乘和赋值 | a*=b | a.timesAssign(b) | /= | 除和赋值 | a/=b | a.divAssign(b) | %= | 取模和赋值 | a%=b | a.remAssign(b) |
赋值运算符示例 输出 a+=b :25
a-=b :20
a*=b :100
a/=b :20
a%=b :0
一元运算符一元运算符仅与单个操作数一起使用。以下是一些下面给出的一元运算符。 运算符 | 描述 | 表达 | 转换为 |
---|
+ | 一元加号 | +a | a.unaryPlus() | - | 一元减号 | -a | a.unaryMinus() | ++ | 递增 1 | ++a | a.inc() | -- | 递减 1 | --a | a.dec() | ! | not | !a | a.not() |
一元运算符示例 输出 +a :10
-b :-5
++a :11
--b :4
!flag :false
逻辑运算符逻辑运算符用于检查操作数之间的条件。下面给出了逻辑运算符的列表。 运算符 | 描述 | 表达 | 转换为 |
---|
&& | 如果所有表达式都为真,则返回 true | (a>b) && (a>c) | (a>b) and (a>c) | || | 如果任何表达式为真,则返回 true | (a>b) || (a>c) | (a>b) or(a>c) | ! | 返回表达式的补码 | !a | a.not() |
逻辑运算符示例 输出 (a>b) && (a>c) :false
(a>b) || (a>c) :true
!flag :true
位运算在 Kotlin 中,没有任何特殊的位运算符。位运算使用命名函数完成。 命名函数 | 描述 | 表达 |
---|
shl (位) | 有符号左移 | a.shl(b) | shr (位) | 有符号右移 | a.shr(b) | ushr (位) | 无符号右移 | a.ushr(b) | and (位) | 按位与 | a.and(b) | or (位) | 按位或 | a.or(b) | xor (位) | 按位异或 | a.xor(b) | inv() | 按位取反 | a.inv() |
位运算示例 输出 a.shl(b): 40
a.shr(b): 2
a.ushr(b:) 2
a.and(b): 2
a.or(b): 10
a.xor(b): 8
a.inv(): -11
|