Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Java Veri Tipleri - İlkel Veri Tipleri ve Referans Veri Tipleri (Primitive and Reference Types)



  December 01, 2018    Labels:,,,,,,,, 

Java dilinde veri tipleri üçe ayrılır;
  • İlkel (Primitive) Veri Tipleri
  • Referans Veri Tipleri
  • Null Veri Tipi
İlkel veri tipleri kendi içinde alt gruplara ayrılır. Bunlar;
  • Sayısal Veri Tipleri
  • Mantıksal Veri Tipleri
Referans veri tipleri kendi içinde alt gruplara ayrılır. Bunlar;
  • Class
  • Interface
  • Array
Nesne yönelimli programlamada tüm veri tipleri bir sınıftır. Ancak veri tipleri çok sık kullanıldığından dolayı her seferinde bir nesne oluşturulmak istenmemesinden dolayı Java ilkel veri tiplerini bir nesne oluşturmadan kullanmamıza olanak sağlar. Referans tipler ise direk bir nesnesini oluşturduğumuz tiplerdir. Bu nesnelerin içerisine değer atarız ve o sınıfın metotlarını kullanabiliriz.

İlkel veri tipleri sabit uzunluklu veri tipleridir. Yani içerisine girilebilecek veriler sınırlıdır. Örneğin byte veri tipi -128 ile +127 arasında sayılar alır. Bu sayılardan farklı bir sayı içerisine girilemez. Bu veri tiplerinin bellekte kapladıkları alan sabittir. Örneğin byte veri tipi içinde 0 da tutsa 127 de tutsa bellekte kapladığı yer hep 1 byte olacaktır.

Referans tipler ise değişken uzunluklu veri tipleridir. Örneğin String veri tipinin içerisine istediğimiz kadar karakter girebiliriz ve bu karakterlere göre bellekte kapladığı alan farklı olacaktır.

İlkel veri tiplerinin içerisinde değerler tutulur. Yani örnek olarak int veri tipi içerisine 8 sayısını girdiğimizde bu veri tipinin içerisinde 8 değeri olur. Daha sonra bu değişkeni bir metoda gönderdiğimizde değişkenin kendisi değil içerisindeki değer gönderilir. Referans tiplerde ise değerler tutulmaz. Değişkenlerin içerisinde değerin bellekte bulunduğu adres tutulur. Böylelikle bu veri tiplerinin metotlara parametre olarak geçtiğimizde değer değil değerin adresi metoda gönderilir. Bu şekilde değişken üzerinde işlem yapılır.

Bir istisna olarak String veri tipi bir referans tip olmasına rağmen bir nesne yaratılmadan kullanılabilir. String sınıfı çok sık kullanılan bir sınıf olduğu için Java'da böyle bir kolaylık uygulanmıştır.

İlkel veri tipleri üzerinde operatörler ile işlem yapabiliriz. Referans tipler üzerinde işlem yapabilmek için ilgili sınıfın metotlarını kullanmak zorundayız.

İstersek bir sınıf yazarak kendi referans veri tipimizi oluşturabiliriz.

İlkel Veri Tipleri
  • byte
  • short
  • int
  • long
  • float
  • double
  • boolean
  • char
Referans Veri Tipleri
  • Byte
  • Short
  • Integer
  • Long
  • Float
  • Double
  • Boolean
  • Character
  • String
  • ...


1 comment: