Les types de données
Les types de données
| Integer | Int | 4 | Un nombre entier |
| Double | Double | 2.422342 | Représente un nombre à virgule flottante de 64 bits |
| Float | Float | 2.4 , 3.14 , -23.21 | Représente un nombre à virgule flottante de 32 bits |
| Boolean | Bool | true | L’une des deux valeurs : vrai ou faux |
| String | String | « Dans une galaxie très, très lointaine.. » | Représente des données textuelles |
| Character | Character | « a », « x » | Un caractère Unicode 16 bits |
Integers Int
Le type Int représente les nombres entiers, c’est-à-dire des nombres sans valeur décimale. On utilise le mot-clé Int pour indiquer qu’une variable ou une constante contient un nombre entier.
let age: Int = 30
Nombres à virgule Float et Double
Les types Float et Double vont représenter les nombres décimaux (avec une valeur après la virgule). La différence entre les deux types est liée à leur stockage en mémoire : là où le type Float est plus léger (32 bits), le type Double, lui, est plus performant mais plus lourd (64 bits).
L’idée est de sélectionner le type qui correspond à ton besoin. Si tu as besoin de plus de précision dans ta donnée, alors le type Double est tout indiqué. Ceci dit, si la précision est moins importante, tu peux utiliser le type Float.
De nos jours, les développeurs se prennent moins la tête sur ce genre de détail, car les machines ont énormément de mémoire à disposition. Mais ça reste, à mon sens, une bonne pratique d’alléger son programme autant que possible.
let pi: Double = 3.141592653589793
let eulersNumber: Float = 2.71828
Booléens Bool
Le type Bool est l’un des concepts les plus simples en programmation. Il permet de définir si une valeur est vraie ou fausse, et c’est tout. Un Bool repose sur la logique binaire : 1 représente « vrai » et 0 représente « faux ».
Nous verrons par la suite que ce type est extrêmement utile dans de nombreux cas, car il permet de gérer des conditions et des comportements en fonction d’une valeur booléenne.
var isSwiftFun: Bool = true
var isActive: Bool = false
Chaînes de caractères String
Le type String est utilisé pour typer une donnée sous forme de chaîne de caractères, autrement dit, du texte. Comme tu l’as vu dans le cours sur les variables, le type String prend en charge tous les caractères encodés en Unicode, ce qui te permet d’utiliser une vaste gamme de lettres, symboles et émojis dans tes chaînes de caractères.
var learnSwift = "Pixel Swift c'est de la bombe ! 💣"
Caractères Character
Le type Character sert à représenter un seul et unique caractère. C’est un type utilisé de manière plus anecdotique que String, mais qui peut trouver son intérêt dans plusieurs cas de figure, comme afficher un émoji unique ou filtrer un contenu en fonction d’un seul caractère, etc.
let letterA: Character = "A"
Assigner un type
Pour assigner un type, utilise le symbole : juste après le nom de la variable ou de la constante. Ensuite, indique le nom du type avant d’assigner une valeur. Par exemple, pour spécifier que la variable est de type String, on écrit :
var superHero: String = "Iron Man"
Exemple de typage
let name: String = "Eric"
var age: Int = 22
let pi: Double = 3.14
var isActive = false
Type safety
Swift est un langage sécurisé. Il veille à ne pas mélanger les types de données, ce qui garantit une meilleure fiabilité de ton code en évitant des erreurs inutiles dans tes programmes.
var darkSideMaster: String = "Vador"
var speedOfLight: Int = 299792458
darkSideMaster = speedOfLight ❌
Inférence de type
Ça a déjà été abordé dans le cours sur les variables, mais ça vaut le coup de le rappeler ici (après tout, c’est le sujet de ce cours 😄). Swift utilise ce qu’on appelle l’inférence de type, ce qui signifie qu’il est capable de déduire automatiquement le type de donnée assigné à une variable ou une constante. Tu n’as donc pas besoin de le préciser systématiquement.
Cependant, n’oublie pas que si tu ne connais pas encore la valeur à attribuer à une variable au début du programme, tu peux tout à fait créer une variable sans valeur initiale, en spécifiant simplement son type par défaut.
let city = "Toulouse"
let department = 31
var number: Int
Exercices Pratiques
Le tournois des trois sorciers
Télécharger le playground
Accède aux consignes directement en téléchargeant le playground.
Objectif
Cet exercice vise à t’initier à la manipulation de variables et constantes en Swift, en t’engageant dans une activité qui simule une compétition amicale entre les maisons de Poudlard. Par la pratique, tu vas apprendre à créer, modifier et afficher des valeurs.
Quiz
Ce quiz te permet de tester ta compréhension des premières notions abordées dans la formation. Prends le temps de lire attentivement chaque réponse. Et surtout, n’hésite pas à revenir sur les cours si tu obtiens un petit score. Good luck !
Note
Les variables et les constantes sont les toutes premières notions à maîtriser pour apprendre à coder en Swift. On utilise une variable pour stocker des valeurs qui sont amenées à évoluer au fil du temps. À l’inverse, on privilégie une constante pour des valeurs fixes qui ne changeront jamais. Pourquoi ? Parce que cela permet de sécuriser ton code et d’éviter des erreurs inutiles. Pense toujours à choisir l’option adaptée en fonction de la nature de tes données : variable ou constante ?
Exercices Pratiques
Le tournois des trois sorciers
Télécharger le playground
Accède aux consignes directement en téléchargeant le playground.
Objectif
Cet exercice vise à t’initier à la manipulation de variables et constantes en Swift, en t’engageant dans une activité qui simule une compétition amicale entre les maisons de Poudlard. Par la pratique, tu vas apprendre à créer, modifier et afficher des valeurs.
Quiz
Ce quiz te permet de tester ta compréhension des premières notions abordées dans la formation. Prends le temps de lire attentivement chaque réponse. Et surtout, n’hésite pas à revenir sur les cours si tu obtiens un petit score. Good luck !
Note
Les variables et les constantes sont les toutes premières notions à maîtriser pour apprendre à coder en Swift. On utilise une variable pour stocker des valeurs qui sont amenées à évoluer au fil du temps. À l’inverse, on privilégie une constante pour des valeurs fixes qui ne changeront jamais. Pourquoi ? Parce que cela permet de sécuriser ton code et d’éviter des erreurs inutiles. Pense toujours à choisir l’option adaptée en fonction de la nature de tes données : variable ou constante ?