Bir önceki dersimiz olan referans tipler konusuna gitmek için aşağıdaki bağlantıyı kullanabilirsiniz.
Veri tipleri konusunda kullanım amaçlarına göre farklı veri tipleri olduğunu görmüştük. Bu veri tipleri arasında dönüştürme ihtiyacı hissedebiliriz. Diyelim ki kullanıcıdan bir veri aldık. Bu veri ile matematiksel işlemler yapmak istiyorsak, bu veriyi int tipine dönüştürmemiz gerekir. Çünkü kullanıcının girdiği sayı, string tipinde alınır.
String tipinden int tipine dönüştürme
Bu dönüştürme işlemi için iki yol vardır. Bunlar parseInt ve valueOf metotlarıdır.
String ornek = “5”;
int yeni1 = Integer.parseInt(ornek);
int yeni2 = Integer.valueOf(ornek);
valueOf diğerine göre yavaştır ve Integer tipinde bir nesne döndürür. parseInt hızlı ve int tipinde bir veri döndürür.
Int tipinden String tipine dönüştürme
Bu dönüştürme işlemi için iki yol vardır. Bunlar toString ve valueOf metotlarıdır.
int sayi1 = 5;
String yeni1 = String.valueOf(sayi1);
String yeni2 = String.toString(sayi1);
Yukarıdaki gibi bunda da hız farkları vardır.
Double tipinden int tipine dönüştürme
Bu dönüştürme işlemini virgülden sonraya kalan sayıları yok etmek için kullanacağız. Çünkü int tipi ondalık sayı almıyor fakat double, virgüllü sayı almaktadır.
double sayi1 = 201,8;
int sayi2 = (int)sayi1;
sayi2’nin değeri virgülü attığı için 201 olacaktır.
Int tipinden double tipine dönüştürme
Double virgüllü bir sayı olduğundan dönüştürme sonrası int tipinde virgül olmadığı için virgül ekleyecektir.
int sayi1 = 1234;
double sayi2 = (double)sayi1;
sayi2’nin değeri 1234.0 olacaktır.
Float tipinden long tipine dönüştürme
float sayi1 = 12.3f;
long sayi2 = (long)sayi1;
sayi2’nin değeri 12 olacaktır.
Long tipinden float tipine dönüştürme
long sayi1 = 123;
float sayi2 = (float)sayi1;
sayi2’nin değeri 123.0 olacaktır.
Long tipinden String tipine dönüştürme
long a = 123;
String deger1 = Long.toString(a);
Float tipinden String tipine dönüştürme
float b = 123f;
String deger2 = Float.toString(b);
Byte tipinden String tipine dönüştürme
byte c = 10;
String deger3 = Byte.toString(c);
Okuduğunuz için teşekkürler. Sonraki derimiz olan anahtar kelimeler konusuna gitmek için aşağıdaki bağlantıyı kullanabilirsiniz.
Güzel paylaşım. Ders anlatımlarına devam etmeni ve başarılarının devamını bekliyorum.
Teşekkürler.