Değişkenler, programlarda çeşitli türlerde verileri saklayan yapılardır.
- Her değişkenin benzersiz bir adı bulunur, bu isim değişkene erişmek için kullanılır.
- Bu değişkenlerin içindeki değerin bir türü vardır; bu tür, değişkenin bellekte ne kadar yer kaplayacağını belirler (1 bit, 8 bit, 128 bit vs.)
- Ve değişkenlerin var oluş amacı, programın çalışma zamanı sırasında değişebilecek değerleri saklamaktır.
Bu veri türleri, kısaca bellekte ne kadar büyük bir sayı saklanacağını belirlerler. Saklanacak değer ne kadar büyürse hata payı da o kadar artar, zira bilgisayarlar 2'nin tam kuvvetleri uzunluğundaki değerler ile daha kolay işlem yapar.
| Tam Sayı Türü | Kapladığı Alan | Değer Aralığı |
|---|---|---|
| byte | 1 byte | {0,..,255} |
| sbyte | 1 byte | {-128,..,+127} |
| short | 2 byte | {-32768,..,+32767} |
| ushort | 2 byte | {0,..,+65535} |
| int | 4 byte (mimari bağımsız) | {-2147483648,..,2147483647} |
| uint | 4 byte (mimari bağımsız) | {0,..,4294967295} |
| long | 8 byte | (akıl almaz uzunlukta) |
| ulong | 8 byte | (akıl almaz uzunlukta) |
Kayan noktalı format yüzünden (IEEE 754 Standartı) değer aralıkları çok büyüktür
| Sayı Türü | Kapladığı Alan | Değer Aralığı |
|---|---|---|
| float | 4 byte | ~ R |
| double | 8 byte | ~ R |
| decimal | 16 byte | ~ R |
| Metin Türü | Kapladığı Alan | Değer Açıklaması |
|---|---|---|
| string | +:infinity: (heap bölgesinde saklanır) | charlardan oluşan bir dizi tutar |
| char | 2 byte | Tek bir karakter tutar |
bool: 1 bitlik alanda 0 veya 1 tutar. 0, false ile; 1, true ifade edilir
<Veri Türü> <İsim1>, [İsim2, ...];