JAVA’da Değişkenler
Değişkenler, üzerinde veri depolayan sembolik isimlerdir. Verileri birbirinden ayırmak için kullanılır.
Java’da değişken tanımlarken aşağıdaki dizim kullanılır.
VeriTipi degiskenAdi;
Değişken Tanımlama Kuralları
- Her değişken bir tipe sahip olmalıdır.
- Değişkenler, değer atamadan kullanılmazlar.
- Aynı tip değişkenler aynı satırda tanımlanabilir.
- Değişken isimlerinde Türkçe karakter kullanılmamalıdır.
- Değişken isimleri sayı ile başlamaz ve değişken isimlerinde boşluk kullanılmaz.
- Java, büyük küçük harfe duyarlıdır.
Veri Türleri
- Tam Sayılar (Integer Types):
- byte: 8 bitlik işaretsiz tamsayı. -128 ile 127 arasında değer alabilir.
- short: 16 bitlik işaretsiz tamsayı. -32,768 ile 32,767 arasında değer alabilir.
- int: 32 bitlik işaretsiz tamsayı. -2,147,483,648 ile 2,147,483,647 arasında değer alabilir.
- long: 64 bitlik işaretsiz tamsayı. -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasında değer alabilir.
- Ondalık Sayılar (Floating-Point Types):
- float: 32 bitlik kayan noktalı sayı. Yaklaşık olarak ±3.40282347E+38F arasında değer alabilir.
- double: 64 bitlik kayan noktalı sayı. Yaklaşık olarak ±1.79769313486231570E+308 arasında değer alabilir.
- Karakterler (Character Type):
- char: 16 bitlik Unicode karakter. ‘\u0000’ (0) ile ‘\uffff’ (65,535) arasında değer alabilir.
- Mantıksal Değerler (Boolean Type):
- boolean: true veya false değerini alabilen bir veri türüdür.
Örnek olarak çeşitli türlerde değişken tanımlayıp ekrana yazdıran java kodunu yazalım.
// İlk olarak farklı değişken türlerini tanımlayalım
int sayi = 10; // Tam sayı değişkeni
double ondalikliSayi = 3.14; // Ondalıklı sayı değişkeni
boolean dogruMu = true; // Mantıksal değişken
char karakter = 'A'; // Karakter değişkeni
String metin = "Merhaba Dünya!"; // String (metin) değişkeni
// Değişkenlerin değerlerini ekrana yazdıralım
System.out.println("Tam Sayı Değişkeni: " + sayi);
System.out.println("Ondalıklı Sayı Değişkeni: " + ondalikliSayi);
System.out.println("Mantıksal Değişken: " + dogruMu);
System.out.println("Karakter Değişkeni: " + karakter);
System.out.println("String Değişkeni: " + metin);
Veri Dönüşümleri: Java’da veri dönüşümleri, bir veri tipini başka bir veri tipine dönüştürme işlemidir.
- Otomatik Dönüşüm (Implicit Conversion): Java, bazı durumlarda veri türlerini otomatik olarak dönüştürebilir. Bu durumda, daha küçük bir veri tipi daha büyük bir veri tipine dönüştürülür ve veri kaybı riski olmaksızın gerçekleşir. Örneğin, bir tamsayıyı bir ondalıklı sayıya dönüştürmek gibi.
int tamsayi = 10;
double ondalik = tamsayi; // Otomatik dönüşüm
- Açık Dönüşüm (Explicit Conversion veya Casting): Java’da veri türlerini açıkça dönüştürmek için casting operatörü kullanılır. Bu, daha büyük bir veri tipini daha küçük bir veri tipine dönüştürmek için kullanılır ve veri kaybı riski taşır. Bu nedenle, dönüşüm işlemi programcı tarafından belirtilmelidir.
double ondalik = 10.5;
int tamsayi = (int) ondalik; // Açık dönüşüm
- String Dönüşümü:
Integer.parseInt()
: Bir dizeyi tam sayıya dönüştürür.Double.parseDouble()
: Bir dizeyi ondalıklı sayıya dönüştürür.String.valueOf()
: Bir değeri dizeye dönüştürür.
String str = "123";
int sayi = Integer.parseInt(str); // String'i integer'a dönüştürme