Inferenza del tipo
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 6 di 93.
Kotlin può determinare automaticamente il tipo di un valore. Questo si chiama inferenza del tipo:
fun main() {
val name = "Alice" // Kotlin deduce che questo è un String
val age = 25 // Kotlin deduce che questo è un Int
val price = 9.99 // Kotlin deduce che questo è un Double
}Ma puoi anche dichiarare esplicitamente il tipo usando un’annotazione di tipo. Scrivi i due punti dopo il nome, seguiti dal tipo:
fun main() {
val name: String = "Alice"
val age: Int = 25
val price: Double = 9.99
val isActive: Boolean = true
}Le annotazioni di tipo sono utili quando:
- Vuoi essere particolarmente chiaro sul tipo di un valore
- Dichiari una variabile senza un valore iniziale
fun main() {
var score: Int // Dichiarata ma non ancora inizializzata
score = 100 // Assegnata in seguito
}Senza l'annotazione del tipo, Kotlin non saprebbe quale tipo dovrebbe avere score.
Sfida
PrincipianteCrea quattro dichiarazioni val senza annotazioni esplicite del tipo: city che contiene "Oslo", platform che contiene 4, fare che contiene 12.5 e isExpress che contiene false. Lascia che Kotlin ne deduca i tipi. Stampa i loro valori su quattro righe separate, in quest’ordine.
Provalo tu
fun main() {
// Dichiara i quattro valori senza annotazioni di tipo.
// Stampali nell'ordine richiesto.
}
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