Menu
CoddyTech

Phép gán kết hợp

Thuộc phần Kiến thức nền tảng trong hành trình Kotlin của Coddy. Bài học 21 trên 93.

Khi cần cập nhật giá trị của một biến dựa trên giá trị hiện tại, Kotlin cung cấp các toán tử gán kết hợp. Chúng kết hợp một phép toán số học với phép gán thành một biểu thức ngắn gọn hơn.

Thay vì viết x = x + 5, bạn có thể viết x += 5. Cả hai đều thực hiện cùng một việc, nhưng cách viết rút gọn gọn gàng hơn và phổ biến hơn trong code thực tế:

fun main() {
    var score = 10
    score += 5   // Tương đương với: score = score + 5
    println(score)  // In ra: 15
}

Mỗi toán tử số học đều có phiên bản phép gán kết hợp:

Toán tửVí dụTương đương với
+=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   // Trừ 25
    balance *= 2    // Nhân đôi giá trị
    println(balance)  // In ra: 150
}

Hãy nhớ, các toán tử này thay đổi biến, vì vậy bạn phải dùng var, không dùng val.

challenge icon

Thử thách

Dễ

Viết một hàm applyOperations nhận start, addValue và multiplyValue, rồi trả về kết quả cuối cùng sau khi áp dụng các phép gán kết hợp.

Bắt đầu với giá trị ban đầu, trước tiên cộng addValue vào giá trị đó, sau đó nhân kết quả với multiplyValue.

Logic:

  1. Bắt đầu với giá trị start
  2. Dùng += để cộng addValue
  3. Dùng *= để nhân với multiplyValue

Tham số:

  • start (Int): Giá trị ban đầu
  • addValue (Int): Giá trị cần cộng
  • multiplyValue (Int): Giá trị dùng để nhân

Giá trị trả về: Kết quả cuối cùng sau cả hai phép toán (Int)

Tự làm thử

fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
    // Viết code ở đây
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Kotlin