Escriu per cercar…

Tipus de dades

En Kotlin cada valor té un tipus, i el tipus decideix què hi pots fer i quan el compilador et deixarà fer-ho.

S'ensenya a
ProgramacióFonaments de programacióDAM

Introducció

A Computació vas veure que 5 / 2 dona 2 i que 'K' == "K" ni tan sols compila.

Les dues coses tenen la mateixa explicació: el tipus dels valors.

En Python els tipus existeixen — type(2) et diu <class 'int'> — però són una propietat del valor, i el valor viu mentre el programa s’executa.

En Kotlin el tipus és una propietat de la variable, i el compilador el sap abans que el programa arrenqui.

D’aquí surt tot el que veuràs en aquesta pàgina.

Inferència

Quan declares una variable amb un valor, no cal que diguis de quin tipus és:

kotlin
fun main() {
    val text = "Hello, I am studying Kotlin now."
    val n = 1
}

Kotlin dedueix que text és un String i que n és un Int.

Aquest mecanisme s’anomena inferència de tipus.

També pots dir-ho tu, després del nom i separat per dos punts:

kotlin
fun main() {
    val text: String = "Hello, I am studying Kotlin now."
    val n: Int = 1
}

Les dues formes es fan servir. Amb la inferència el codi és més curt; dient-ho tu, més explícit.

Hi ha un cas en què no tens elecció: si declares la variable i l’assignes més tard, no hi ha cap valor del qual deduir el tipus.

kotlin
fun main() {
    val greeting
    greeting = "hello"
}
This variable must either have an explicit type or be initialized.

Estàs llegint una vista prèvia.

Inicia sessió amb Google per llegir la pàgina completa.

Inicia sessió amb Google

Amb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.