複合代入
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 21/93。
現在の値に基づいて変数の値を更新する必要がある場合、Kotlin では複合代入演算子が用意されています。これらは算術演算と代入を組み合わせ、より短い1つの式にします。
x = x + 5 と書く代わりに、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 // 2倍する
println(balance) // 出力: 150
}これらの演算子は変数を変更するため、valではなくvarを使用する必要があることを覚えておいてください。
チャレンジ
簡単start、addValue、multiplyValueを受け取り、複合代入演算を適用した後の最終結果を返す関数applyOperationsを作成してください。
初期値から始め、まずaddValueを加え、その後、結果にmultiplyValueを掛けます。
ロジック:
startの値から始める+=を使ってaddValueを加える*=を使ってmultiplyValueを掛ける
パラメータ:
start(Int): 初期値addValue(Int): 加える値multiplyValue(Int): 掛ける値
戻り値: 両方の操作を行った後の最終結果 (Int)
自分で試してみよう
fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド