Java Veri Türleri
Java Veri Türleri
Önceki bölümde açıklandığı gibi, Java'daki bir değişken belirli bir veri türü olmalıdır:
Örnek
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter = 'D'; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
Veri türleri iki gruba ayrılır:
- İlkel veri türleri - şunları içerir
byte
,short
,int
,long
,float
,double
veboolean
char
- İlkel olmayan veri türleri - String , Arrays ve Classes gibi (bunlar hakkında daha sonraki bir bölümde daha fazla bilgi edineceksiniz)
İlkel Veri Türleri
İlkel bir veri türü, değişken değerlerinin boyutunu ve türünü belirtir ve ek yöntemi yoktur.
Java'da sekiz ilkel veri türü vardır:
Data Type | Size | Description |
---|---|---|
byte | 1 byte | Stores whole numbers from -128 to 127 |
short | 2 bytes | Stores whole numbers from -32,768 to 32,767 |
int | 4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 |
long | 8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
boolean | 1 bit | Stores true or false values |
char | 2 bytes | Stores a single character/letter or ASCII values |
sayılar
İlkel sayı türleri iki gruba ayrılır:
Tamsayı türleri , pozitif veya negatif (123 veya -456 gibi) tam sayıları ondalık olmadan saklar. Geçerli türler byte
, short
, int
ve long
. Hangi türü kullanmanız gerektiği, sayısal değere bağlıdır.
Kayan nokta türleri , bir veya daha fazla ondalık basamak içeren kesirli kısmı olan sayıları temsil eder. İki tür vardır: float
ve double
.
Java'da birçok sayısal tür olmasına rağmen, sayılar için en çok kullanılanlar int
(tam sayılar için) ve double
(kayan noktalı sayılar için). Ancak siz okumaya devam ederken biz hepsini anlatacağız.
Tamsayı Türleri
Bayt
Veri byte
türü, -128 ile 127 arasındaki tam sayıları saklayabilir int
. Değerin -128 ve 127 arasında olacağından emin olduğunuzda bellekten tasarruf etmek için bu, veya diğer tamsayı türleri yerine kullanılabilir:
Örnek
byte myNum = 100;
System.out.println(myNum);
Kısa
Veri short
türü, -32768 ile 32767 arasındaki tam sayıları saklayabilir:
Örnek
short myNum = 5000;
System.out.println(myNum);
Int
Veri int
türü, -2147483648 ile 2147483647 arasındaki tam sayıları saklayabilir . Genel olarak ve öğreticimizde, int
sayısal bir değere sahip değişkenler oluşturduğumuzda veri türü tercih edilen veri türüdür.
Örnek
int myNum = 100000;
System.out.println(myNum);
Uzun
Veri long
türü, -9223372036854775808 ile 9223372036854775807 arasındaki tam sayıları saklayabilir. Bu, int değeri depolayacak kadar büyük olmadığında kullanılır. Değeri bir "L" ile bitirmeniz gerektiğini unutmayın:
Örnek
long myNum = 15000000000L;
System.out.println(myNum);
Kayan Nokta Türleri
9,99 veya 3,14515 gibi ondalık basamaklı bir sayıya ihtiyacınız olduğunda kayan nokta türü kullanmalısınız.
Batmadan yüzmek
Veri float
türü, 3.4e-038 ile 3.4e+038 arasındaki kesirli sayıları saklayabilir. Değeri bir "f" ile sonlandırmanız gerektiğini unutmayın:
Örnek
float myNum = 5.75f;
System.out.println(myNum);
Çift
Veri double
türü, 1,7e−308 ila 1,7e+308 arasındaki kesirli sayıları saklayabilir. Değeri bir "d" ile sonlandırmanız gerektiğini unutmayın:
Örnek
double myNum = 19.99d;
System.out.println(myNum);
kullanın float
veya double
?
Bir kayan nokta değerinin kesinliği , değerin ondalık noktadan sonra kaç basamağa sahip olabileceğini gösterir. Kesinliği float
yalnızca altı veya yedi ondalık basamak iken double
değişkenlerin kesinliği yaklaşık 15 basamaktır. double
Bu nedenle çoğu hesaplama için kullanmak daha güvenlidir .
Bilimsel Sayılar
Bir kayan noktalı sayı, 10'un gücünü belirtmek için "e" ile gösterilen bilimsel bir sayı da olabilir:
Örnek
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
Boole değerleri
Anahtar sözcükle bir boolean veri türü bildirilir boolean
ve yalnızca true
veya değerlerini alabilir false
:
Örnek
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
Boolean değerleri, daha sonraki bir bölümde daha fazlasını öğreneceğiniz koşullu testler için çoğunlukla kullanılır.
karakterler
Veri char
türü,
tek bir karakter depolamak için kullanılır. Karakter, 'A' veya 'c' gibi tek tırnak içine alınmalıdır:
Örnek
char myGrade = 'B';
System.out.println(myGrade);
Alternatif olarak, belirli karakterleri görüntülemek için ASCII değerlerini kullanabilirsiniz:
Örnek
char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);
İpucu: Tüm ASCII değerlerinin bir listesi ASCII Tablo Referansımızda bulunabilir .
Teller
Veri String
türü, bir dizi karakter (metin) depolamak için kullanılır. Dize değerleri çift tırnak içine alınmalıdır:
Örnek
String greeting = "Hello World";
System.out.println(greeting);
Dize türü, Java'da o kadar çok kullanılır ve entegre edilir ki, bazıları buna "özel dokuzuncu tür" der.
Java'daki bir String, bir nesneye atıfta bulunduğundan , aslında ilkel olmayan bir veri türüdür. String nesnesi, dizeler üzerinde belirli işlemleri gerçekleştirmek için kullanılan yöntemlere sahiptir. Henüz "nesne" terimini anlamadıysanız endişelenmeyin . Daha sonraki bir bölümde diziler ve nesneler hakkında daha fazla şey öğreneceğiz.
İlkel Olmayan Veri Türleri
İlkel olmayan veri türleri, nesnelere atıfta bulundukları için referans türleri olarak adlandırılır.
İlkel ve ilkel olmayan veri türleri arasındaki temel fark şunlardır:
- İlkel türler Java'da önceden tanımlanmıştır (zaten tanımlanmıştır). İlkel olmayan türler programcı tarafından oluşturulur ve Java tarafından tanımlanmaz ( dışında
String
). - İlkel olmayan türler, belirli işlemleri gerçekleştirmek için yöntemleri çağırmak için kullanılabilirken, ilkel türler kullanılamaz.
- İlkel bir türün her zaman bir değeri vardır, ancak ilkel olmayan türler olabilir
null
. - İlkel türler küçük harfle başlarken, ilkel olmayan türler büyük harfle başlar.
- İlkel bir türün boyutu, veri türüne bağlıdır, ilkel olmayan türlerin tümü aynı boyuta sahiptir.
İlkel olmayan türlere örnek olarak Strings , Arrays , Classes, Interface , vb. verilebilir. Bunlar hakkında daha sonraki bir bölümde daha fazla bilgi edineceksiniz.