Veri Tipi Nedir?
İngilizce: Data Type
Yayın: · Son güncelleme:
Veri Tipi Nedir? Kısaca
Veri tipi, bir değerin ne tür bir veri olduğunu ve onunla hangi işlemlerin yapılabileceğini belirleyen sınıflandırmadır. Tam sayı, ondalıklı sayı, metin (string) ve mantıksal değer (boolean) en yaygın veri tipleridir.

Veri tipi nedir?
Veri tipi, programdaki bir değerin hangi türden olduğunu söyleyen etikettir. 42 bir tam sayı, 3.75 ondalıklı sayı, "Ankara" metin, doğru ya da yanlış ise mantıksal değerdir. Dil, bu etikete bakarak değeri bellekte nasıl saklayacağını ve onunla neler yapabileceğinizi belirler.
İki sayıyı toplayabilirsiniz ama iki şehir adını matematiksel olarak toplayamazsınız. Veri tipi tam olarak bu sınırları çizer.
Yaygın veri tipleri
| Tür | Örnek | Kullanım |
|---|---|---|
| Integer (tam sayı) | 25 |
Adet, yaş, sıra |
| Float (ondalıklı) | 19.90 |
Ölçü, oran |
| String (metin) | "Merhaba" |
Ad, adres, mesaj |
| Boolean (mantıksal) | True |
Evet/hayır durumları |
Bunların yanında liste, sözlük, dizi gibi birden fazla değeri bir arada tutan bileşik türler de vardır. Hiç değer olmadığını gösteren null ya da None da ayrı bir durum olarak ele alınır.
Tür hataları neden olur?
En sık rastlanan sorun, metin olarak gelen bir sayıyı hesaba katmaktır. Bir formdan gelen "100" değeri metindir; bunu 50 ile toplamaya çalışırsanız bazı diller hata verir, JavaScript gibi bazıları ise "10050" sonucunu üretir. Çözüm, değeri önce sayıya dönüştürmektir.
Kullanıcıdan veri aldığınız her noktada türü kontrol etmeyi alışkanlık edinin. Python'da type() fonksiyonu bir değerin türünü gösterir ve beklenmedik sonuçların kaynağını hızla bulmanıza yardım eder.
Sıkça Sorulan Sorular
Statik ve dinamik tipli dil ne demek?
Statik tipli dillerde değişkenin türü kod yazılırken belirlenir ve derleme sırasında denetlenir, Java buna örnektir. Dinamik tipli dillerde tür çalışma anında, atanan değere göre belirlenir; Python ve JavaScript böyledir.
Bir veri tipini başka bir tipe dönüştürmek mümkün mü?
Evet, buna tür dönüşümü denir. Örneğin Python'da `int('42')` metni tam sayıya çevirir; ancak 'elma' gibi sayıya uymayan bir metni çevirmeye çalışırsanız hata alırsınız.