Variables Kotlin et types de base

Comme vous le savez, une variable est un emplacement en mémoire (zone de stockage) pour contenir des données.

Pour indiquer la zone de stockage, chaque variable doit recevoir un nom unique (identifiant). En savoir plus sur Comment nommer une variable dans Kotlin?


Comment déclarer une variable dans Kotlin?

Pour déclarer une variable dans Kotlin, soit var ou val le mot-clé est utilisé. Voici un exemple:

var language = "Français"
score val = 95

La différence dans l’utilisationvaretvalest discuté plus loin dans l’article. Pour l’instant, concentrons-nous sur la déclaration des variables.

Ici,Langueest une variable de type String , et score est une variable de type Int . Vous n’avez pas à spécifier le type de variables; Kotlin fait implicitement cela pour vous. Le compilateur le sait par l’expression d’initialisation (« Français »est un String , et95est une valeur entière dans le programme ci-dessus). C’est ce qu’on appelle l’inférence de type en programmation.

Cependant, vous pouvez spécifier explicitement le type si vous souhaitez:

var langue: String = "French"
score val: Int = 95

Nous avons initialisé la variable lors de la déclaration dans les exemples ci-dessus. Cependant, ce n’est pas nécessaire. Vous pouvez déclarer une variable et spécifier son type dans une instruction, et initialiser la variable dans une autre instruction ultérieurement dans le programme.

var language: String // déclaration de variable de type String
... .. ...
language = "French" // initialisation de variable

score val: Int // déclaration de variable de type Int
... .. ...
score = 95 // initialisation de variable

Voici quelques exemples qui génèrent des erreurs.

var language // Erreur
language = "français"

Ici, le type deLanguevariable n’est pas explicitement spécifiée, ni la variable n’est initialisée lors de la déclaration.

var langue: String
language = 14 // Erreur

Ici, nous essayons d’attribuer 14 (valeur entière) à une variable de type différent ( String ).


Différence entre var et val

  • val(Référence immuable) – La variable déclarée en utilisant val Le mot clé ne peut pas être modifié une fois la valeur attribuée. C’est similaire àvariable finale en Java.
  • var(Référence mutable) – La variable déclarée en utilisant var Le mot-clé peut être modifié ultérieurement dans le programme. Cela correspond à la variable Java standard.

Voici quelques exemples:

var language = "Français"
language = "allemand"

Ici, language la variable est réaffectée àallemand. Depuis, la variable est déclarée en utilisant var , ce code fonctionne parfaitement.

val language = "français"
language = "German" // Erreur

Vous ne pouvez pas réaffecterLanguevariable à German dans l’exemple ci-dessus car la variable est déclarée en utilisant val .


Maintenant que vous savez ce que sont les variables Kotlin, il est temps d’apprendre les différentes valeurs qu’une variable Kotlin peut prendre.


Types de base Kotlin

Kotlin est un langage typé statiquement comme Java. Autrement dit, le type d’une variable est connu au moment de la compilation. Par exemple,

langue val: Int
marques val = 12,3

Ici, le compilateur sait queLangueest de type Int , etDes marquesest de type Double avant la compilation.

Les types intégrés dans Kotlin peuvent être classés comme suit:

  • Nombres
  • Personnages
  • Booléens
  • Tableaux

Type de numéro


Les nombres dans Kotlin sont similaires à Java. Il existe 6 types intégrés représentant des nombres.

  • Octet
  • Court
  • Int
  • Longue
  • Flotte
  • Double

1. Octet


  • le Byte Le type de données peut avoir des valeurs comprises entre -128 et 127 (entier de complément à deux signé 8 bits).
  • Il est utilisé à la place de Int ou d’autres types de données entiers pour économiser de la mémoire s’il est certain que la valeur d’une variable sera comprise entre [-128, 127]
  • Exemple:
     fun main(args : Array<String>) {
        val range: Byte = 112
        println("$range")
    
        // The code below gives error. Why?
        // val range1: Byte = 200
    } 

Lorsque vous exécutez le programme, la sortie sera:

112

2. Court


  • le Short Le type de données peut avoir des valeurs comprises entre -32768 et 32767 (entier de complément à deux signé 16 bits).
  • Il est utilisé à la place d’autres types de données entiers pour économiser de la mémoire s’il est certain que la valeur de la variable sera comprise entre [-32768, 32767].
  • Exemple:
 fun main(args : Array<String>) {

    val temperature: Short = -11245
    println("$temperature")
} 

Lorsque vous exécutez le programme, la sortie sera:

-11245

3. Int


  • le Int le type de données peut avoir des valeurs de -231 à 231-1 (Entier complémentaire à deux signé de 32 bits).
  • Exemple:
 fun main(args : Array<String>) {

    val score: Int =  100000
    println("$score")
} 

Lorsque vous exécutez le programme, la sortie sera:

100000

Si vous attribuez un entier entre -231 à 231-1 à une variable sans spécifier explicitement son type, la variable sera de Int type. Par exemple,

 fun main(args : Array<String>) {

   // score is of type Int
    val score = 10
    println("$score")
} 

Si vous utilisez IntelliJ IDEA, vous pouvez placer le curseur à l’intérieur de la variable et appuyer sur Ctrl + Shift + P pour voir son type.
View type of a variable in IntelliJ IDEA

4. Long


  • le Long le type de données peut avoir des valeurs de -263 à 263-1 (Entier complémentaire à deux signé 64 bits).
  • Exemple:
 fun main(args : Array<String>) {

    val highestScore: Long = 9999
    println("$highestScore")
} 

Lorsque vous exécutez le programme, la sortie sera:

9999

Si vous attribuez une valeur entière supérieure à 231-1 ou moins de -231 à une variable (sans spécifier explicitement son type), la variable sera de Long type. Par exemple,

val distance = 10000000000 // variable de distance de type Long

De même, vous pouvez utiliser une majusculeLpour spécifier que la variable est de type Long . Par exemple,

val distance = 100L // valeur de distance de type Long

5. Double


  • le Double type est une virgule flottante 64 bits double précision.
  • Exemple:
 fun main(args : Array<String>) {

    // distance is of type Double
    val distance = 999.5
    println("$distance")
} 

Lorsque vous exécutez le programme, la sortie sera:

999.5

Flotte


  • le Float Le type de données est une virgule flottante 32 bits simple précision. En savoir plus sur la virgule flottante simple précision et double précision si vous êtes intéressé.
  • Exemple:
fun main(args : Array<String>) {

    // distance is of type Float
    val distance = 19.5F
    println("$distance")
}

Lorsque vous exécutez le programme, la sortie sera:

19.5

Notez que nous avons utilisé 19.5F au lieu de 19.5 dans le programme ci-dessus. C’est parce que 19.5 est un Double littéral, et vous ne pouvez pas attribuer Double valeur à une variable de type Float .

Dire au compilateur de traiter 19.5 comme Float , vous devez utiliserFà la fin.


Si vous n’êtes pas sûr de la valeur numérique attribuée à une variable dans le programme, vous pouvez la spécifier comme Number type. Cela vous permet d’affecter à la fois une valeur entière et une valeur à virgule flottante à la variable (une à la fois). Par exemple:

 fun main(args : Array<String>) {

    var test: Number = 12.2
    println("$test")

    test = 12
    // Int smart cast from Number
    println("$test")

    test = 120L
    // Long smart cast from Number
    println("$test")
} 

Lorsque vous exécutez le programme, la sortie sera:

12.2
12
120

Pour en savoir plus, visitez:Moulages intelligents Kotlin


Carboniser

Pour représenter un personnage dans Kotlin,Carboniserles types sont utilisés.

Contrairement à Java,Carboniserles types ne peuvent pas être traités comme des nombres. Visitez cette page pour en savoir plus sur Java char Type.

 fun main(args : Array<String>) {

    val letter: Char
    letter = 'k'
    println("$letter")
} 

Lorsque vous exécutez le programme, la sortie sera:

k

En Java, vous pouvez faire quelque chose comme:

lettre char = 65;

Cependant, le code suivant donne une erreur dans Kotlin.

var letter: Char = 65 // Erreur

Booléen

  • le Boolean le type de données a deux valeurs possibles, soit true ou false .
  • Exemple:
 fun main(args : Array<String>) {

    val flag = true
    println("$flag")
} 

Les booléens sont utilisés dans les déclarations de prise de décision (seront discutés dans le chapitre suivant).


Tableaux Kotlin

Un tableau est un conteneur qui contient des données (valeurs) d’un seul type. Par exemple, vous pouvez créer un tableau pouvant contenir 100 valeurs de Int type.

Dans Kotlin, les tableaux sont représentés par le Array classe. La classe a get et set les fonctions, size property, et quelques autres fonctions membres utiles.

Pour en savoir plus sur les tableaux, visitez:Tableaux Kotlin


Cordes Kotlin

Dans Kotlin, les chaînes sont représentées par le String