Java Veri Türlerine Hızlı Bir Bakış
Programlamada veri türleri, programcının bunları nasıl manipüle edebileceğini ve bunlar üzerinde ne tür matematiksel, ilişkisel veya mantıksal işlemler gerçekleştirilebileceğini belirleyen veri birimlerinin sınıflandırılmasıdır. Bu makalede, Java programlama dilindeki en yaygın veri türlerinden bazılarına hızlıca göz atacağız.
Tamsayı Veri Türleri
bayt: 8 bit işaretli ikiye tümleyen tamsayı
short: 16 bit işaretli iki tümleyen tamsayı
int: 32 bit işaretli iki tümleyen tamsayı
long: 64 bit işaretli iki tümleyen tamsayı
Standart Java tamsayı veri türleri byte, short, int ve long’dur.
Bu veri türleri, farklı boyutlardaki işaretli tamsayıları temsil eder. Bayt ve kısa veri türleri sırasıyla 8 bit ve 16 bit işaretli tam sayılardır.
int veri türü 32 bit işaretli bir tamsayı iken long veri türü 64 bit işaretli bir tamsayıdır.
Bu veri türleri Java programlarında sayısal değerleri saklamak için kullanılır.
Tüm veri türlerinde olduğu gibi, bir tamsayı değerinin boyutu veri türü tarafından belirlenir. Örneğin, bir int değeri bir bayt değerinden dört kat daha fazla yer kaplar.
Belirli bir değer için bir tamsayı veri türü seçerken, hem temsil edilebilecek değer aralığını hem de kullanılabilir alan miktarını göz önünde bulundurmalısınız.
Genel olarak, kendi aralıklarına sığacak küçük değerler için bayt veya kısa veri türlerini ve daha büyük değerler için int veya uzun veri türlerini kullanmalısınız.
Kayan Noktalı Veri Türleri
float: 32 bit IEEE 754 tek hassasiyetli kayan nokta sayısı
double: 64 bit IEEE 754 çift hassasiyetli kayan nokta sayısı
Float ve double, programlamada en sık kullanılan veri türlerinden ikisidir.
Adından da anlaşılacağı gibi, kesirli kısımları olan gerçek sayıları temsil etmek için kullanılırlar.
Float tek hassasiyetli bir veri türüdür, yani 7 basamağa kadar hassasiyete sahip sayıları temsil edebilir.
Double, çift hassasiyetli bir veri türüdür; yani 15 basamağa kadar hassasiyete sahip sayıları temsil edebilir.
Float, double’dan daha az hassasiyet sunsa da, daha küçük bellek ayak izi nedeniyle gerçek dünya uygulamaları için genellikle tercih edilen veri türüdür.
Boolean Veri Tipi
boolean: doğru veya yanlış değer
Bilgisayar biliminde Boolean veri türü, yalnızca iki olası değere sahip olabilen (genellikle True ve False olarak gösterilir), mantık ve Boolean cebirinin iki doğruluk değerini temsil etmesi amaçlanan bir veri türüdür.
Çoğu programlama dilinde bunlar doğruluk değerleri olarak kullanılmak üzere tasarlanmıştır, ancak bazı diller bunları sayısal değerler olarak ele alır (True için 1, False için 0).
Boolean veri türü adını, 19. yüzyılın ortalarında cebirsel bir mantık sistemini ilk kez tanımlayan George Boole’dan almıştır.
Boolean veri türü öncelikle boolean değerleri (doğru veya yanlış) saklamak için kullanılır, ancak ikili verileri saklamak için de kullanılabilir.
Örneğin, 12 sayısı ikili sistemde 111100 olarak gösterilebilir ve bu da altı bitte saklanır.
Boolean değerleri ikili biçimde saklanırken, her değer tek bir bitte saklanır.
Bazı durumlarda, örneğin çok sayıda boole değerini depolarken, birden fazla boole değerini tek bir bayt veya kelime içinde paketleyen paketlenmiş Bools olarak bilinen bir format kullanmak daha verimli olabilir.
Bu, değerleri saklamak için gereken bellek miktarını azaltabilir ve değerlere erişmek için gereken süreyi de azaltabilir.
Karakter Veri Tipi
char: 16 bit Unicode karakteri
Java’daki char veri türü, 16 bitlik tek bir Unicode karakteridir.
Minimum ‘\u0000’ (veya 0) ve maksimum ‘\uffff’ (veya 65.535 dahil) değerine sahiptir.
Char değerleri unicode karakterleri temsil etmek için kullanılır ve bu nedenle genellikle “unicode karakterler” olarak adlandırılırlar.
Java‘da karakterler java.lang.Character sınıfı tarafından temsil edilir.
char veri türü, pozitif veya negatif değerleri tutabileceği anlamına gelen işaretsiz bir ilkel veri türüdür.
char veri türü işaretli bir ilkel veri türü olmasına rağmen, değer aralığı 0 ila 2^16 – 1’dir.
Karakter öğeleri tek tırnak (‘ ‘) kullanılarak bildirilir. Bir char literal için iyi bir örnek ‘a’ dır. Java ayrıca sekme karakterini temsil eden ‘\t’ gibi özel karakterler için kaçış dizilerini de destekler.
Bir char değeri -1 gibi aralık dışı bir değerle bildirilirse, bu durumda 2^16 – 1 veya 65.535 olacak şekilde karşılık gelen işaretsiz değer olarak saklanacaktır.
Char veri tipi, matematiksel işlemlerdeki rakamlar gibi tek tek işlenmesi gereken karakterleri saklamak veya kullanıcı tarafından girilen tuş vuruşlarını saklamak için idealdir. Karakter değişmezleri tek tırnak (‘ ‘) içine alınır, örneğin: ‘A’, ‘$’ ve ‘\u0041’ (Unicode karakter 41).
Bir Char, aşağıdaki gösterim kullanılarak 0 ile 65535 arasında bir tamsayı olarak da ifade edilebilir: (char)intValue; burada intValue, 0 ile 65535 arasında herhangi bir geçerli tamsayıdır.
Bakınız: Char değerleri nasıl girilir?
Char değerlerinin çıktısı nasıl alınır?
Char’ın boyutu nedir?
Char’ın aralığı nedir?
Char değişkeni birden fazla karakter içerebilir mi?
Char ilkel mi yoksa türetilmiş bir veri türü müdür?
Char ve String arasındaki fark nedir?
ASCII ve Unicode arasındaki fark nedir?
Bir karakter kodlamasından diğerine nasıl dönüştürebilirim?
Karakterler ve baytlar arasındaki ilişki nedir?
Örneğin, A harfini saklamak için şunu yazabilirsiniz: (char)65 . Char veri türünü kullanırken, birden fazla karakteri değil yalnızca bir karakteri sakladığını unutmamak önemlidir.
Birden fazla karakter saklamanız gerekiyorsa bunun yerine String veri türünü kullanmalısınız. String sınıfı, metin dizelerini işlemek için birleştirme, karşılaştırma, arama ve değiştirme gibi yöntemler sağlar.
Gördüğünüz gibi, Java’da çeşitli veri türleri mevcuttur. Kullandığınız tür, programınızın özel ihtiyaçlarına bağlı olacaktır. Umarım bu makale size Java programlamada kullanılan en yaygın veri türlerinden bazıları hakkında yararlı bir genel bakış sunmuştur.