Java’da ilkel(Primitif) veri tipleri, temel veri türlerini temsil eden ve doğrudan bellekte değerlerini tutabilen veri tipleridir. İlkel(Primitif) veri tipleri, Java dilinin temel yapı taşlarından biridir ve değerlerini doğrudan bellekte saklarlar, yani referans değil, gerçek değerlerdir.
Java’da, ilkel veri tipleri şunlardır:
1- Sayısal Veri Tipleri: Bu grupta byte, short, int, long, float ve double yer alır. Bu veri tipleri sayısal değerleri temsil etmek için kullanılır.
Sayısal veri tipleri 2 grupta incelenir.
- Tam Sayı Veri Tipleri: byte, short, int, long
- Ondalıklı Sayı Veri Tipleri: float, double
Tam sayı veri tipleri: Tamsayı değerlerini temsil eder. Boyutları ve değer aralıkları farklı olabilir. Örneğin, byte veri tipi 8 bit (1 byte) büyüklüğünde olup, -128 ile 127 arasındaki değerleri alabilirken, int veri tipi 32 bit (4 byte) büyüklüğünde olup, -2,147,483,648 ile 2,147,483,647 arasındaki değerleri alabilir.
Byte: Byte veri tipi, 8 bitlik bir tamsayıdır. İmzalı bir veri tipidir, yani negatif veya pozitif değerleri alabilir. Değer aralığı -128 ile 127 arasındadır.
Örnek kullanım:
byte myByte = 100;
Short: Short veri tipi, 16 bitlik bir tamsayıdır. İmzalı bir veri tipidir ve değer aralığı -32,768 ile 32,767 arasındadır. Ondalık değerler alamazlar. Varsayılan değeri 0 dır.
Örnek kullanım:
short myShort = 20000;
Int: Int veri tipi, 32 bitlik bir tamsayıdır. İmzalı bir veri tipidir ve en sık kullanılan veri tiplerinden biridir. Değer aralığı -2,147,483,648 ile 2,147,483,647 arasındadır. Ondalık değerler alamazlar. Varsayılan değeri 0 dır.
Örnek kullanım:
int myInt = 50000;
Long: Long veri tipi, 64 bitlik bir tamsayıdır. İmzalı bir veri tipidir ve daha geniş bir değer aralığına sahiptir. Değer aralığı -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasındadır. Ondalık değerler alamazlar. Varsayılan değeri 0 dır.
Örnek kullanım:
long myLong = 1234567890L;
Ondalıklı sayı veri tipleri : Kesirli sayıları temsil eder. float ve double veri tipleri kullanılır. Float veri tipi 32 bit (4 byte) büyüklüğünde ve yaklaşık 6-7 basamak hassasiyetine sahiptir. Double veri tipi ise 64 bit (8 byte) büyüklüğünde ve yaklaşık 15 basamak hassasiyetine sahiptir. Double, daha büyük bir hassasiyete sahip olduğu için genellikle daha yaygın olarak kullanılır.
Float: Float veri tipi, 32 bitlik kayan nokta sayılarını temsil eder. Ondalıklı sayılar için kullanılır. Değerlerin sonunda ‘f’ veya ‘F’ harfi kullanılır. Ondalık sayılarda IEEE754 standardı kullanılır. Ondalıklı sayı olarak -3.40282347E+38F ile 3.40282347E+38F arasında değer alır. Varsayılan değeri 0.0f dır.
Örnek kullanım:
float myFloat = 3.14f;
Double: Double veri tipi, daha yüksek bir hassasiyete sahip 64 bitlik kayan nokta sayılarını temsil eder. float veri tipine kıyasla daha büyük bir değer aralığına ve daha yüksek bir hassasiyete sahiptir. Değerlerin sonunda ‘d’ veya ‘D’ harfi kullanılabilir, ancak genellikle harf belirtilmeden kullanılır. Ondalık sayılarda IEEE754 standardı kullanılır. Ondalıklı sayı olarak -1.79769313486231570E+308 ile 1.79769313486231570E+308 arasında değer alır.Varsayılan değeri 0.0d dır.
Örnek kullanım:
double myDouble = 3.14159;
2- Karakter Veri Tipi:
Char: Char veri tipi, 16 bittir. Bellekte 2 byte yer kaplar. Unicode karakterlerini temsil eder. Tek tırnak içinde belirtilir. Karakterler, ASCII değerleri veya Unicode kaçış dizileriyle temsil edilebilir. Varsayılan değeri \u0000 dır
Örnek kullanım:
char myChar = 'A';
char unicodeChar = '\u03A6'; // Φ karakterini temsil eder
3- Mantıksal Veri Tipi:
boolean: Yalnızca true veya false değerlerini alabilen mantıksal bir veri tipidir.Mantıksal ifadelerin değerlendirilmesi, koşullu ifadelerin kontrolü ve mantıksal operasyonların gerçekleştirilmesi için kullanılır. Varsayılan değeri false dır.
Örnek kullanım:
boolean isTrue = true;
boolean isFalse = false;
Veri tiplerinin Min. Ve Max. değerleri:
System.out.println("Min byte degeri = " + Byte.MIN_VALUE);
System.out.println("Max byte degeri = " + Byte.MAX_VALUE);
System.out.println("Min short degeri = " + Short.MIN_VALUE);
System.out.println("Max short degeri = " + Short.MAX_VALUE);
System.out.println("Min int degeri = " + Integer.MIN_VALUE);
System.out.println("Max int degeri = " + Integer.MAX_VALUE);
System.out.println("Min long degeri = " + Long.MIN_VALUE);
System.out.println("Max long degeri = " + Long.MAX_VALUE);
System.out.println("Min float degeri = " + Float.MIN_VALUE);
System.out.println("Max float degeri = " + Float.MAX_VALUE);
System.out.println("Min double degeri = " + Double.MIN_VALUE);
System.out.println("Max double degeri = " + Double.MAX_VALUE);
İlkel veri tipleri, programlamada temel matematiksel işlemleri yapmak, veri depolamak veya koşullu ifadeleri değerlendirmek gibi birçok farklı senaryoda kullanılır. Bellekte sabit bir boyutla temsil edilirler ve Java dilinin syntax’ına dahil edilmişlerdir. İlkel veri tipleri, performansı artırmak, bellek kullanımını optimize etmek ve temel veri işlemlerini gerçekleştirmek için önemlidir.

Yorum bırakın