Assegnazione composta
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 21 di 93.
Quando devi aggiornare il valore di una variabile in base al suo valore attuale, Kotlin mette a disposizione gli operatori di assegnazione composta. Questi combinano un'operazione aritmetica con un'assegnazione in un'unica espressione più breve.
Invece di scrivere x = x + 5, puoi scrivere x += 5. Entrambi fanno la stessa cosa, ma la versione con assegnazione aumentata è più pulita e più comune nel codice reale:
fun main() {
var score = 10
score += 5 // Equivale a: score = score + 5
println(score) // Stampa: 15
}Ogni operatore aritmetico ha una versione di assegnazione composta:
| Operatore | Esempio | Equivalente a |
|---|---|---|
+= | 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 // Sottrai 25
balance *= 2 // Raddoppialo
println(balance) // Stampa: 150
}Ricorda, questi operatori modificano la variabile, quindi devi usare var, non val.
Sfida
FacileScrivi una funzione applyOperations che accetta start, addValue e multiplyValue e restituisce il risultato finale dopo aver applicato le operazioni di assegnazione composta.
Partendo dal valore iniziale, aggiungi prima addValue, poi moltiplica il risultato per multiplyValue.
Logica:
- Inizia con il valore
start - Usa
+=per aggiungereaddValue - Usa
*=per moltiplicare permultiplyValue
Parametri:
start(Int): Il valore inizialeaddValue(Int): Il valore da aggiungeremultiplyValue(Int): Il valore per cui moltiplicare
Restituisce: Il risultato finale dopo entrambe le operazioni (Int)
Provalo tu
fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
// Scrivi il codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin