Liczba całkowita (Integer)
Typ danych reprezentujący liczby całkowite (dodatnie, ujemne lub zero) bez ułamków i miejsc dziesiętnych.
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["Liczba całkowita (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;
🧒 Wyjaśnij jak 5-latkowi
Integer to normalna pełna liczba, taka jak ta, której używasz do liczenia palców. Żadnych połówek, żadnych ćwiartek, żadnych przecinków. Możesz mieć 3 jabłka albo -3 jabłka (jeśli jesteś winien 3), ale nie 3,5 jabłka!
🤓 Expert Deep Dive
Liczby całkowite są zazwyczaj przechowywane przy użyciu kodu uzupełnień do dwóch, co upraszcza arytmetykę dla liczb ujemnych. Liczby ze znakiem (signed) zużywają jeden bit na znak. Liczby bez znaku (unsigned) przechowują tylko wartości dodatnie, podwajając górny zakres. Integery o dowolnej precyzji (BigInt) mogą rosnąć do granic pamięci. Dzielenie liczb całkowitych ucina wynik (tuncation).