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).

🔗 İlgili terimler

Ön koşullar:

📚 Kaynaklar