Les nombres entiers sont des nombres qui n’ont pas de virgule comme par exemple 5 ou -34. Les nombres entiers sont signés ou non. La différence est qu’un nombre non signé ne peut pas être négatif. Ils sont sur (8, 16, 32 et 64 bits).

Les nombres signés: Int

Le type de nombre signé est Int, une contraction de Integer, pour nombre entier en anglais. Dans la plupart des cas, il n’est pas utile de spécifier une taille. (Int32 par exemple pour 32 bits). A moins de travailler sur des nombres de taille spécifique, il est conseillé d’utiliser le Int simple pour une question de consistance et d’interopérabilité. 

var myInt = 34
var myInt2: Int = -545
 

Les nombres non signées: UInt

Le nombre non signé sera UInt. Il ne peut donc pas être négatif. Comme pour les nombres signés, il n’est pas utile de définir une taille spécifique.

Lorsque nous utilisons un nombre entier sans spécifier le type, Swift le met automatiquement en Int et non en Uint

var unsigned: UInt = 2345
var unsignedNegative: UInt = -2
//Nous avons pour le négatif une erreur
 

Tailles selon les bits

Vous pouvez accéder au valeurs minimales et maximales des Int de cette façon:

Les tailles des entiers signés en bits:

  • 8: -128 à 127
  • 16: -32768 à 32767
  • 32: -2147483648 à 2147483647
  • 64: -9223372036854775808 à 9223372036854775807
var myInt32: Int32 = 1545 

Les tailles des entiers non signés en bits:

  • 8: 0 à 255
  • 16: 0 à 65535
  • 32: 0 à 4294967295
  • 64: 0 à 18446744073709551615
var myUInt32: UInt32 = 1545