Hemen hemen her Java programında, kullanılan ilkel veri türlerini bulacaksınız. Programın ele aldığı basit değerleri saklamak için bir yol sağlarlar. Örneğin, kullanıcının matematiksel hesaplamalar yapmasına izin veren bir hesap makinesi programı düşünün. Programın amacına ulaşabilmesi için kullanıcının girdiği değerleri saklayabilmesi gerekir. Bu kullanılarak yapılabilir değişkenler. Değişken, belirli bir değer türü için, veri tipi.
İlkel Veri Türleri
Java, basit veri değerlerini işlemek için sekiz ilkel veri türüyle birlikte gelir. Sahip oldukları değere göre dört kategoriye ayrılabilirler:
- tamsayılar: bunlar pozitif ve negatif tam sayılardır.
- Kayan nokta sayıları: kesirli kısmı olan herhangi bir sayı.
- Karakterler: tek bir karakter.
- Gerçek Değerler: doğru ya da yanlış.
tamsayılar
Tamsayılar kesirli kısmı olmayan sayı değerlerini tutar. Dört farklı tür vardır:
- bayt: -128 ile 127 arasındaki değerleri depolamak için bir bayt kullanır
- kısa: -32,768 ile 32,767 arasındaki değerleri depolamak için iki bayt kullanır
- int: -2.147.483.648 ile 2.147.483.647 arasındaki değerleri depolamak için dört bayt kullanır
- uzun: -9,223,372,036,854,775,808 ila 9,223,372,036,854,775,807 arasındaki değerleri saklamak için sekiz bayt kullanır
Yukarıdan görebileceğiniz gibi, türler arasındaki tek fark tutabilecekleri değer aralığıdır. Aralıkları, veri türünün değerlerini depolaması için gereken alan miktarı ile doğrudan ilişkilidir.
Çoğu durumda bir tam sayıyı temsil etmek istediğinizde int veri türü. Sayıları -2 milyarın biraz altında ve 2 milyarın biraz üzerinde tutabilme yeteneği çoğu tamsayı değeri için uygun olacaktır. Bununla birlikte, herhangi bir nedenle mümkün olduğunca az bellek kullanan bir program yazmanız gerekiyorsa, temsil etmeniz gereken değerleri göz önünde bulundurun ve bayt veya kısa metnin daha iyi bir seçim olup olmadığını görün. Aynı şekilde, saklamanız gereken sayıların 2 milyardan fazla olduğunu biliyorsanız, uzun veri türünü kullanın.
Kayan nokta sayıları
Tamsayıların aksine, kesirli kısımlar gibi kayan nokta sayıları. İki farklı tür vardır:
- yüzer: -3.4028235E + 38 ile 3.4028235E + 38 arasındaki değerleri saklamak için dört bayt kullanır
- çift: -1.7976931348623157E + 308 ile 1.7976931348623157E + 308 arasındaki değerleri depolamak için sekiz bayt kullanır
İkisi arasındaki fark, tutabilecekleri kesirli sayıların aralığıdır. Tamsayılar gibi, aralık da sayıyı depolamak için ihtiyaç duydukları alan miktarı ile doğrudan ilişkilidir. Bellek kaygılarınız olmadığı sürece, çift veri türünü programlarınızda kullanmak en iyisidir. Kesirli sayıları çoğu uygulamada gereken hassasiyetle işleyecektir. Ana istisna, yuvarlama hatalarının tolere edilemediği finansal yazılımlarda olacaktır.
Karakterler
Tek tek karakterlerle ilgilenen yalnızca bir ilkel veri türü vardır - kömür. Karakter bir karakterin değerini tutabilir ve 16 bit Unicode kodlama. Karakter bir harf, rakam, noktalama işareti, sembol veya kontrol karakteri olabilir (örneğin, yeni satırı veya sekmeyi temsil eden karakter değeri).
Gerçek Değerler
Gibi Java programları mantıkta anlaşma, bir koşulun ne zaman doğru ve ne zaman yanlış olduğunu belirlemenin bir yolu olmalıdır. boole veri türü bu iki değeri tutabilir; sadece doğru veya yanlış olabilir.