Inteiro (Integer)
Um tipo de dado que representa números inteiros (positivos, negativos ou zero) sem frações ou decimais.
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["Inteiro (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 como se eu tivesse 5 anos
Um inteiro é um número inteiro normal, como os que você usa para contar dedos. Sem metades, sem quartos, sem pontos decimais. Você pode ter 3 maçãs ou -3 maçãs (se dever 3), mas não 3,5 maçãs!
🤓 Expert Deep Dive
Inteiros são geralmente armazenados usando complemento de dois, o que simplifica a aritmética para números negativos. Inteiros com sinal (signed) usam um bit para o sinal. Inteiros sem sinal (unsigned) armazenam apenas positivos, dobrando o intervalo superior. Inteiros de precisão arbitrária (BigInt) podem crescer até o limite da memória. A divisão de inteiros trunca o resultado.