Entier (Integer)
Un type de données représentant des nombres entiers (positifs, négatifs ou zéro) sans fractions ni décimales.
Check Types: 1. Data Type checks. 2. Range checks. 3. Format checks (Regex). 4. Presence checks. 5. Consistency checks. Locations: Client-side (JavaScript), Server-side (API code), Database-level (Constraints).
graph LR
Center["Entier (Integer)"]:::main
Pre_data_type["data-type"]:::pre --> Center
click Pre_data_type "/terms/data-type"
Rel_byte["byte"]:::related -.-> Center
click Rel_byte "/terms/byte"
Rel_binary["binary"]:::related -.-> Center
click Rel_binary "/terms/binary"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique-moi comme si j'avais 5 ans
Un entier est un nombre entier normal, comme ceux que tu utilises pour compter tes doigts. Pas de moitiés, pas de quarts, pas de virgules. Tu peux avoir 3 pommes ou -3 pommes (si tu en dois 3), mais pas 3,5 pommes !
🤓 Expert Deep Dive
Les entiers sont généralement stockés en utilisant le complément à deux, ce qui simplifie l'arithmétique pour les nombres négatifs. Les entiers signés (signed) utilisent un bit pour le signe. Les entiers non signés (unsigned) ne stockent que des positifs, doublant la plage supérieure. Les entiers de précision arbitraire (BigInt) peuvent croître jusqu'à la limite mémoire. La division d'entiers tronque le résultat.