Data Types in Java

Java, çalışmak için çok çeşitli veri türleri sağlayan çok yönlü bir programlama dilidir. Bu veri türleri genel olarak iki türe ayrılabilir: primitive ve non-primitive.

Java’daki primitive veri türleri, dilin temel yapı taşlarıdır ve boolean, char, byte, short, int, long, float ve double’ı içerir.

Boolean veri türü yalnızca iki değer depolayabilir: true veya false. Genellikle bir programdaki koşullar ve kontrol akışı için kullanılır.

char veri türü, harf veya sayı gibi tek bir karakteri depolamak için kullanılır. 16 bit Unicode’dur ve 2 bayt bellek kullanır.

Bayt, kısa, int ve uzun veri türleri, sayısal değerleri depolamak için kullanılır. Bayt veri türü 8 bit bellek kullanır, kısa veri türü 16 bit kullanır, int veri türü 32 bit kullanır ve uzun veri türü 64 bit kullanır. Bu veri türleri arasındaki temel fark, saklayabilecekleri değer aralığıdır. Bayt veri tipi -128 ile 127 arasında değerler saklayabilirken, uzun veri tipi 9.223.372.036.854.775.807’ye kadar değerleri saklayabilir.

Float ve double veri türleri, ondalık değerleri depolamak için kullanılır. Float veri türü 32 bitlik bellek kullanır ve 6 veya 7 ondalık basamağa kadar kesinlik gösterirken, double veri türü 64 bitlik bellek kullanır ve 15 veya 16 ondalık basamağa kadar kesinlik gösterir.

Java’daki non-primitive veri türleri dizileri, sınıfları, arabirimleri ve nesneleri içerir.

Dizi, tek bir türden sabit sayıda değer tutan bir kapsayıcı nesnedir. Bir dizideki her değere öğe denir ve bir tamsayı değeri olan dizini tarafından erişilir. Diziler, primitive ve non-primitive dahil olmak üzere herhangi bir veri türünde olabilir.

Özel veri türlerini tanımlamak için sınıflar ve arabirimler kullanılır. Bir sınıf, bir nesnenin planıdır ve arayüz, bir sınıfın planıdır. Sınıflar ve arabirimler, verileri depolayabilen ve değiştirebilen nesneler oluşturmak için kullanılabilir.

Nesneler bir sınıfın örnekleridir ve verileri alanlar ve yöntemler biçiminde depolayabilir. Alanlar, verileri depolayan değişkenlerdir ve yöntemler, alanlarda depolanan verileri işlemek için kullanılabilen işlevlerdir.

Java, bu veri türlerine ek olarak, primitive veri türlerini sarmak ve ek işlevsellik sağlamak için kullanılabilen Tamsayı, Float ve Boolean gibi bir dizi sarmalayıcı sınıfı da sağlar. Bu sınıflar ayrıca dizeleri karşılık gelen primitive veri türlerine dönüştürmek için kullanılabilen parseInt, parseFloat ve parseBoolean gibi yararlı yöntemler sağlar.

Java ayrıca karakter dizilerini depolamak ve değiştirmek için kullanılan String sınıfını da sağlar. String sınıfı değişmezdir, yani bir string nesnesi oluşturulduktan sonra değeri değiştirilemez. Bunun yerine, istenen değerde yeni bir dize nesnesi oluşturulmalıdır.

Sonuç olarak Java, boolean, char, byte, short, int, long, float ve double gibi ilkel veri türlerinin yanı sıra diziler gibi ilkel olmayan veri türleri de dahil olmak üzere çalışmak için çok çeşitli veri türleri sağlar. sınıflar, arayüzler ve nesneler. Ek olarak Java, ek işlevsellik sağlamak ve verileri işlemek için kullanılabilen bir dizi sarmalayıcı sınıfı ve String sınıfı sağlar. Java’da bulunan farklı veri türlerini anlamak, verimli ve etkili kod yazmak için çok önemlidir.

İbrahim Ebrar AKÇAKOYUN