Przypisanie z operatorem
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 21 z 93.
Gdy musisz zaktualizować wartość zmiennej na podstawie jej bieżącej wartości, Kotlin udostępnia operatory przypisania z operacją. Łączą one operację arytmetyczną z przypisaniem w jedno krótsze wyrażenie.
Zamiast pisać x = x + 5, możesz napisać x += 5. Oba zapisy robią to samo, ale skrócona wersja jest bardziej przejrzysta i częściej spotykana w prawdziwym kodzie:
fun main() {
var score = 10
score += 5 // To samo co: score = score + 5
println(score) // Wypisuje: 15
}Każdy operator arytmetyczny ma wersję z przypisaniem złożonym:
| Operator | Przykład | Odpowiednik |
|---|---|---|
+= | 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 // Odejmij 25
balance *= 2 // Podwój wartość
println(balance) // Wypisuje: 150
}Pamiętaj, że te operatory modyfikują zmienną, więc musisz użyć var, a nie val.
Wyzwanie
ŁatwyNapisz funkcję applyOperations, która przyjmuje start, addValue i multiplyValue oraz zwraca końcowy wynik po zastosowaniu operacji przypisania z operatorem.
Zaczynając od wartości początkowej, najpierw dodaj do niej addValue, a następnie pomnóż wynik przez multiplyValue.
Logika:
- Zacznij od wartości
start - Użyj
+=, aby dodaćaddValue - Użyj
*=, aby pomnożyć przezmultiplyValue
Parametry:
start(Int): Wartość początkowaaddValue(Int): Wartość do dodaniamultiplyValue(Int): Wartość, przez którą należy pomnożyć
Zwraca: Końcowy wynik po obu operacjach (Int)
Spróbuj swoich sił
fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
// Napisz kod tutaj
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin