Javada Değişkenler ve Veri tipleri (Variables and data types)
Değişkenler programlamada geçici bilgileri sakladığımız ve programcı tarafından belirlenen yapılardır. Değişkenler sayesinde program içinde yaptığımız işlemleri hafıza da tutar ve gerektiği yerlerde kullanırız. Değişkenlerin 4 özelliği bulunur ; Veri Tipi, İsim, Değer ve Adres.
Değişkenler şu şekilde tanımlanır:
veriTipi veriİsmi = veri(değer)
Örnek olarak:
String name = “Adnan”; şeklinde tanımlayabiliriz.
İşletim sistemimizde bu değişkeni hafızada tutar ve bir adres belirler. değişken çağırıldığı zaman o adrese gidilip değişken alınır.
Kod kısmında örneklerini gerçekleştirelim.
public class Main {
public static void main(String[] args) {//String değişken
String name = "ADNAN";// Integer
int yas = 23;System.out.print("String değişkenimiz : "+ name
+ "\nIntager değişkenimiz : "+ yas
);// bu yazdığımız değerleri değiştirleimname = "Hüseyin";
yas = 45;System.out.print("\nString değişkenimiz yeni değeri: "+ name
+ "\nIntager değişkenimiz yeni değeri: "+ yas
);//tek satırda çoklu değişken de tanımlayabiliyoruzint uzunKenar = 20 , kısaKenar = 18;// aynı zamanda burda matematiksel işlemler de yapıyoruz
int cevre = 2 * (uzunKenar + kısaKenar);
int alan = uzunKenar * kısaKenar;System.out.println("\nDikdörtgenin çevre uzunluğu: "+ cevre
+"\nDikdörtgenin alanı: "+ alan);}
}
Aynı zamanda burada değişkenlerin önemini de anlamış oluyoruz. Dikdörtgen hesaplamada alan ve çevre formüllerinde sadece değişkenleri kullandık böylelikle tek bir noktadan uzun ve kısa kenarın değerlerini değiştirdiğimizde sonuçlar yeni değere göre güncellenecek. Ancak formülde değişken eğil de değerleri yazmış olsaydık bir çok noktada elle değiştirmek zorunda kalacaktık. Belki şuan bu noktada bunları değiştirmek kolay çünkü az ama ilerleyen aşamalarda daha çok satırlı kodlara ulaşacağız ve değişken kullanmanın önemini o noktalarda anlayacağız.
Java’daki İlkel Veri Tipleri
- Tam Sayılar
- Byte
- Short
- Integer
- Long
- Ondalıklı Sayılar
- Float
- Double
- Karakterler
- Char
- Mantıksal Değerler
- Boolean
Tam sayılarda ağırlıklı kullanılan veri tipleri:
Byte
- 8 bit uzunluğundadır. Max 127 , Min -128 değerleri arasındadır.
- Anahtar sözcük : byte
Short
- 16 bit uzunluğundadır. Max 32,767 , Min -32,768 değerleri arasındadır.
- Anahtar sözcük : short
Integer
- 32 bit uzunluğundadır. Max 2,147,483,647 , Min -2,147,483,648 değerleri arasındadır.
- En çok tercih edilen veri tipidir , sebebi ise optimize uzunluktadır.
- Anahtar sözcük : int
Long
- 64 bit uzunluğundadır. Max 9,223,372,036,854,775,807 , Min -9,223,372,036,854,775,808 değerleri arasındadır.
- Int’in yetersiz olduğu yerlerde kullanılır
- Anahtar sözcük : long
public class Main {
public static void main(String[] args) {byte byteDeger = 100;
short shortDeger = 10000;
int intDeger = 255;
long longDeger = 1255000000;
System.out.println(
"byte tipindeki değişkenimiz: "+ byteDeger
+"\nShort tipindeki değişkenimiz: "+ shortDeger
+"\nIntager tipindeki değişkenimiz: "+ intDeger
+"\nlong tipindeki değişkenimiz: "+ longDeger);
}
}
Ondalıklı sayılarda kullanılan veri tipleri:
Özellikle kodda da dikkat ediniz float tipinde değerin sağ tarafına “f” ekliyoruz. Harici olarak hassasiyeti görmeniz için değerleri oldukça büyük verdim console daki çıktısı hassasiyetlerini göstermekte. Ayrıca ihtiyacınıza göre bellekteki boyutlarını da düşünmeniz uygulmanız için önemli bir nokta.
Float
- 32 Bit boyutundadır ve 1.4×10^-45 ile 3.4×10³⁸ aralığında bir değer tanımlanabilir.
- Float içerisine tam sayı yazdığımız zamanda bile o sayı 1.0 şeklinde ondalıklı olarak algılar.
- Float ile double ayırmak için , float tanımlamalardan sonra ‘f’ veya ‘F’ konulmalıdır.
- Anahtar Sözcük : float
Double
- 64 Bit boyutundadır ve 4.9×10^-324 ile 1.8×10³⁰⁸ aralığında bir değer tanımlanabilir.
- Üst düzey matematiksel işlemlerde kullanılır
- Anahtar Sözcük : double
public class Main {
public static void main(String[] args) {float floatDeger =1.254545459879879879979F;
double doubleDeger = 3.146546546546546546878978465498984948;System.out.println("float tipindeki değerimiz: "+floatDeger
+ "\nDouble tipindeki değerimiz: "+doubleDeger);
}
}
Kalan veri tiplerine değinelim:
Char
Java’da karakter değişkenleri saklamak için Char kullanılır. Char veri tipleri birleşerek String Sınıfından bir yapıya dönüşür. ASCII Tablosundan ilgili kodlara bakabilirsiniz.
- Karakterler Char ile saklanır.
- Diğer dillere göre Char Java’da 16 bittir.
- Java Unicode karakter setini kullanır ve tüm dilleri içerir.
- Java evrensel bir dil olarak tasarlandığı için karakter seti de evrensel set olan Unicode ile tanımlanmıştır.
- Anahtar Sözcük : char
// Some code
public class Main {
public static void main(String[] args) {char charDeger = 'b';
char charDegerAscii = 98;System.out.println("Char değermimiz: " + charDeger
+"\nAscıı değer tablosuna göre char degerimiz: "+ charDegerAscii);}
}
Boolean
Java, mantıksal değerleri saklamak için boolean adında bir tipe sahiptir.
- Boolean sadece iki değer alabilir : True ve False
- Genellikle koşul ve döngü işlemlerinde, kontrol amaçlı olarak kullanılır.
- Anahtar Sözcük : boolean
public class Main {
public static void main(String[] args) {boolean buBirBooleanDegerMi = true;boolean maasYattiMi = false;System.out.println("Boolean degermiz: " + buBirBooleanDegerMi
+"\nBooleandaki false degeri: "+ maasYattiMi);
}
}
String veri tipi
String sınıfı java.lang kütüphanelerinde bulunan ve metinlerle ilgili her türlü işlemin yapıldığı sınıftır. Java’da genellikle kelime tutmak için char yerine String sınıfı kullanılır. Basitçe şöyle düşünebiliriz , Char veri tipi tek bir karakter tutabiliyorken, charların birleşmesiyle oluşan sözcükleri String Sınıfı tutmaktadır.
public class Main {
public static void main(String[] args) {String stringDeger = "String değerler çift tırnak arasına yazılır metinlerinizi yazabilirsiniz";System.out.println(stringDeger);
}
}
Genel olarak bu şekilde bir giriş yaptık diğer konuları işlerken de bol bol bu konulara değineceğiz zaten aklınızda bulunsun.