Int
Il y a quatre types d'entiers signés: Int8, Int16, Int32 et Int64, capables de représenter des nombres de 8, 16, 32 et 64 bits respectivement.
Il y a quatre types d'entiers non signés: UInt8, UInt16, UInt32 et UInt64.
Un litéral d'un entier est un signe optionnel +
ou -
, suivi d'une séquence de chifres et soulignés, optionnellement suivis par un suffix.
Sans suffixe, le type du litéral est le plus petit parmi Int32
, Int64
et UInt64
dans lequel le nombre peut tenir:
1 # Int32
1_i8 # Int8
1_i16 # Int16
1_i32 # Int32
1_i64 # Int64
1_u8 # UInt8
1_u16 # UInt16
1_u32 # UInt32
1_u64 # UInt64
+10 # Int32
-20 # Int32
2147483648 # Int64
9223372036854775808 # UInt64
Le souligné _
avant le suffixe est optionnel.
Les soulignés peuvent être utilisés pour rendre certains nombres plus lisibles:
1_000_000 # mieux que 1000000
Les nombres binaires commencent par 0b
:
0b1101 # == 13
Les nombres octaux commencent par 0o
:
0o123 # == 83
Les nombres hexadécimaux commencent par 0x
:
0xFE012D # == 16646445
0xfe012d # == 16646445