Nesne yönelimli programlama dillerinde, genel olarak her sınıf bir veri tipidir. Kulanılan bu tipler verileri tutmak, saklamak için kullanılır. Kullanılan veri tipine göre bellekte yer ayrılır. Java’da veri tipleri 3 gruba ayrılır:
İlkel (Primitive) Veri Tipleri
Referans Tipleri
Null Tipi
Bu tipler arasında ilk ikisi kendi aralarında alt gruplara ayrılır.
Short: -32768 ve 32767 arasında değerler alır. (16 bit)
Integer: Orta uzunluktaki sayıları tutmak için kullanılır. En fazla kullanılan veri tipidir. (32 bit)
Long: Çok uzun sayıları tutmak için kullanılır. (64 bit)
Ondalıklı Sayılar:
Float: Bu tip virgülden sonra 7 haneye kadar yeterli duyarlılıktadır. (Tek duyarlı — 32 bit)
Double: Bu tip virgülden sonra 17 haneye kadar yeterli duyarlılıktadır. (Çift duyarlı — 64 bit)
Char: Javada karakterleri temsil eder. 16 bit yer kaplar.
Boolean: Bu tip sadece True-False değerini alabilir.
Interface
Array
İlkel (Primitive) Veri Tipleri
Referans Tipleri
Null Tipi
Bu tipler arasında ilk ikisi kendi aralarında alt gruplara ayrılır.
İlkel Veri Tipleri
Tam sayılar:
Byte: -128 ve 127 arasında değerler alır. (8 bit)Short: -32768 ve 32767 arasında değerler alır. (16 bit)
Integer: Orta uzunluktaki sayıları tutmak için kullanılır. En fazla kullanılan veri tipidir. (32 bit)
Long: Çok uzun sayıları tutmak için kullanılır. (64 bit)
Ondalıklı Sayılar:
Float: Bu tip virgülden sonra 7 haneye kadar yeterli duyarlılıktadır. (Tek duyarlı — 32 bit)
Double: Bu tip virgülden sonra 17 haneye kadar yeterli duyarlılıktadır. (Çift duyarlı — 64 bit)
Char: Javada karakterleri temsil eder. 16 bit yer kaplar.
Boolean: Bu tip sadece True-False değerini alabilir.
Referans Tipleri
ClassInterface
Array
Null Tipi
Null, herhangi bir değere sahip olmama durumuna verilen isimdir.public class Variables {
public static void main(String[] args) {
//primitif tipler - degiskenler
int myNumber = 143;
short myShort = 856;
long myLong = 9032;
double myDouble = 5.23;
float myFloat = 342.3f;
char myChar = 'y';
boolean myBoolean = false;
byte myByte = 127;
String myName = "Harun Aygün";
System.out.println(myNumber);
System.out.println(myShort);
System.out.println(myLong);
System.out.println(myDouble);
System.out.println(myFloat);
System.out.println(myChar);
System.out.println(myBoolean);
System.out.println(myByte);
System.out.println(myName);
}
}
çıktı:
143
856
9032
5.23
342.3
y
false
127
Harun Aygün
Değişkenler
Java'da değişken tanımlama diğer dillerde olduğu gibidir. Değişken şu şekilde tanımlanır.// veritipi değişken isimi = değişken değeri
int myNumber = 143;
Birden fazla değişken tanımlama şu şekilde yapılır.
int a,b,c;
Dinamik Değişkenler:
Dinamik (anlık) değişkenler, sınıf içinde bildirimi yapılan ve static deyimi olmayan değişkenlerdir. Dinamik değişkenler için şu kurallar geçerlidir:
Nesne yaratılırken her işlem için bellekte yer açılır.
Nesne yok olunca yer silinir.
Her dinamik değişkene, her nesne içinde yer açılır.
Anlık değişkene erişim, ait olduğu sınıfın izinlerine bağlıdır.
Hesapla h1 = new Hesapla();
h1.karekokal = 5;
Statik Değişkenler:
Sınıf tanımında bildirimi yapılan ve static deyimi olan değişkenlerdir. Sınıf değişkenleri için şu kurallar geçerlidir:Program başladığında değişkenler için bellekte yer açılır.
Açılan yerler program sonlandığından silinirler.
Değişkenler, program çalıştığı sürece 1 kez yaratılırlar.
Değişkene erişim, ait olduğu sınıfın iznine bağlıdır.
static double daireninAlanı;
Sabit Değişken Tanımlama
Java'da C dilindeki gibi sabit öğe yoktur. Sabit işlevinin gören bir değişken tanımı yapılabilir.static final float PI = 3.1416;