Tam Sayı (Integer)
Kesirler veya ondalıklar olmadan tam sayıları (pozitif, negatif veya sıfır) temsil eden bir veri tipi.
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["Tam Sayı (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;
🧒 5 yaşındaki gibi açıkla
Bir tamsayı (integer), parmaklarınızı saymak için kullandığınız normal bir tam sayıdır. Yarım yok, çeyrek yok, ondalık nokta yok. 3 elmanız veya -3 elmanız (borcunuz varsa) olabilir, ancak 3.5 elmanız olamaz!
🤓 Expert Deep Dive
Tamsayılar genellikle negatif sayılar için aritmetiği basitleştiren ikinin tümleyeni (two's complement) kullanılarak saklanır. İşaretli (signed) tamsayılar işaret için bir bit kullanır. İşaretsiz (unsigned) tamsayılar yalnızca pozitifleri saklayarak üst aralığı ikiye katlar. Keyfi duyarlıklı tamsayılar (BigInt), bellek sınırına kadar büyüyebilir. Tamsayı bölmesi sonucu keser (truncate).