增强赋值
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 21 课,共 93 课。
当你需要根据变量当前的值来更新它时,Kotlin 提供了增强赋值运算符。它们将算术运算和赋值合并为一个更简短的表达式。
你可以写成 x += 5,而不必写 x = x + 5。两种写法的作用相同,但增强赋值的写法更简洁,在实际代码中也更常见:
fun main() {
var score = 10
score += 5 // 等同于:score = score + 5
println(score) // 输出:15
}每个算术运算符都有对应的增强赋值版本:
| 运算符 | 示例 | 等价于 |
|---|---|---|
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x - 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
fun main() {
var balance = 100
balance -= 25 // 减去 25
balance *= 2 // 将它翻倍
println(balance) // 输出:150
}请记住,这些运算符会修改变量,所以你必须使用 var,而不是 val。
挑战
简单编写一个名为 applyOperations 的函数,接收 start、addValue 和 multiplyValue,并返回应用增强赋值运算后的最终结果。
从初始值开始,先将 addValue 加到这个值上,再将结果乘以 multiplyValue。
逻辑:
- 从
start的值开始 - 使用
+=加上addValue - 使用
*=乘以multiplyValue
参数:
start(Int):初始值addValue(Int):要加上的值multiplyValue(Int):用来相乘的值
返回值:执行这两个运算后的最终结果(Int)
亲手试试
fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器