Menu
CoddyTech

增强赋值

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 21 课,共 93 课。

当你需要根据变量当前的值来更新它时,Kotlin 提供了增强赋值运算符。它们将算术运算和赋值合并为一个更简短的表达式。

你可以写成 x += 5,而不必写 x = x + 5。两种写法的作用相同,但增强赋值的写法更简洁,在实际代码中也更常见:

fun main() {
    var score = 10
    score += 5   // 等同于:score = score + 5
    println(score)  // 输出:15
}

每个算术运算符都有对应的增强赋值版本:

运算符示例等价于
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
fun main() {
    var balance = 100
    balance -= 25   // 减去 25
    balance *= 2    // 将它翻倍
    println(balance)  // 输出:150
}

请记住,这些运算符会修改变量,所以你必须使用 var,而不是 val。

challenge icon

挑战

简单

编写一个名为 applyOperations 的函数,接收 start、addValue 和 multiplyValue,并返回应用增强赋值运算后的最终结果。

从初始值开始,先将 addValue 加到这个值上,再将结果乘以 multiplyValue。

逻辑:

  1. 从 start 的值开始
  2. 使用 += 加上 addValue
  3. 使用 *= 乘以 multiplyValue

参数:

  • start(Int):初始值
  • addValue(Int):要加上的值
  • multiplyValue(Int):用来相乘的值

返回值:执行这两个运算后的最终结果(Int)

亲手试试

fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
    // 在这里编写代码
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Kotlin 在线编辑器