Java’da Değişkenler
Java da her dilde olduğu gibi çeşitli değişkenler kullanılır. Bunlar arasında en fazla String kullanılır. String java için özel bir sınıftır. Bu yüzden String ile ilgili daha geniş bir ders de yapacağız.
Java sekiz tane primitive veri türü kullanır. Primitive kelimesinin sözlük anlamı ilkel demektir. Şimdi bu sekiz ilkel veri türünü inceleyelim.
Öncelikle şu bilgileri vermek istiyorum.
byte 1 byte, negatif ve pozitif değerler
short 2 byte, negatif ve pozitif değerler
int 4 byte, negatif ve pozitif değerler
long 8 byte, negatif ve pozitif değerler
float 4 byte, negatif ve pozitif değerler(IEEE 754-198)
double 8 byte, negatif ve pozitif değerler(IEEE 754-198)
char 2 byte, işaretsiz değerler
boolean sayısal olmayan değerler, true ya da false
Bu gibi teknik bilgileri verdikten değişkenleri tanımlamak için, “değişkentürü değişkenadı” formülü kullanılır.
Aşağıdaki komut satırlarında nasıl tanımlandığını görebilirsiniz.
[java] public class Degiskenler {public static void main(String[] args) {
byte bytesayi = 64;
short shortsayi = 64;
int intsayi = 64;
long longsayi = 64;
float floatsayi = 64f;
double doublesayi = 64.0;
char karakter = ‘a’;
char karakterasci = 65;
boolean booleanifade1 = true;
boolean booleanifade2 = false;
System.out.println("bytesayi : "+bytesayi);
System.out.println("shortsayi : "+shortsayi);
System.out.println("intsayi : "+intsayi);
System.out.println("longsayi : "+longsayi);
System.out.println("floatsayi : "+floatsayi);
System.out.println("doublesayi : "+doublesayi);
System.out.println("karakterasci : "+karakter);
System.out.println("karakterasci : "+karakterasci);
System.out.println("booleanifade1 : "+booleanifade1);
System.out.println("booleanifade2 : "+booleanifade2);
}
}
[/java]
Yukarıdaki komutları çalıştırdığımız zaman aşağıdaki sonuçları alırız.
String’den Diğer Türlere Dönüşümler
String -> Int
[java] public class StringtoInt {public static void main(String[] args) {
String str = "10";
int donusumsonucu = Integer.parseInt(str);
System.out.println("StringtoInt : "+donusumsonucu);
}
}
[/java]
String -> Double
[java] public class StringtoDouble {public static void main(String[] args) {
String str = "10";
double donusumsonucu = Double.parseDouble(str);
System.out.println("StringtoDouble : "+donusumsonucu);
}
}
[/java]
String -> Char
[java] public class StringtoChar {public static void main(String[] args) {
String str = "bunu çevirelim";
char donusumsonucu = str.charAt(1); // hangi index deki karakteri almak istiyorsak…
System.out.println("StringtoChar : "+donusumsonucu);
}
}
[/java]
String -> Byte
[java] public class StringtoByte {public static void main(String[] args) {
String str = "10";
byte donusumsonucu = Byte.parseByte(str);
System.out.println("StringtoByte : "+donusumsonucu);
}
}
[/java]
Gördüğünüz gibi çevrimin belli bir mantığı vardır. Örneğin String -> Short işlemi yapmış olsaydık Short.parseShort(String ifade); fonksiyonunu kullanacaktık. Bu yüzden diğerlerini yazmayacağım.
Şimdi ise tüm türlerin String dönüşümünü tek fonksiyonda inceleyelim.
Byte, Short, Int, Long, Float, Double, Char, Boolean-> String
[java] public class AlltoStr {public static void main(String[] args) {
byte bytesayi = 10;
String bytetostr = String.valueOf(bytesayi);
System.out.println("bytetostr :"+bytetostr);
short shortsayi = 10;
String shorttostr = String.valueOf(shortsayi);
System.out.println("shorttostr :"+shorttostr);
long longsayi = 10;
String longtostr = String.valueOf(longsayi);
System.out.println("longtostr :"+longtostr);
int intsayi = 10;
String inttostr = String.valueOf(intsayi);
System.out.println("inttostr :"+inttostr);
float floatsayi = 10;
String floattostr = String.valueOf(floatsayi);
System.out.println("floattostr :"+floattostr);
double doublesayi = 10;
String doubletostr = String.valueOf(doublesayi);
System.out.println("doubletostr :"+doubletostr);
char karakter = ‘5’;
String chartostr = String.valueOf(karakter);
System.out.println("chartostr :"+chartostr);
boolean durum = true;
String booleantostr = String.valueOf(durum);
System.out.println("booleantostr :"+booleantostr);
}
}
[/java]