"Enter"a basıp içeriğe geçin

Java’da Tip Dönüşümleri Type Casting

Bir önceki dersimiz olan referans tipler konusuna gitmek için aşağıdaki bağlantıyı kullanabilirsiniz.

Java Referans Tipler

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.

Javada Kullanılan Anahtar Kelimelerin Hepsi

2 Yorum

  1. Furkan
    Furkan 21/06/2018

    Güzel paylaşım. Ders anlatımlarına devam etmeni ve başarılarının devamını bekliyorum.

    • Osman Anıl Özcan
      Osman Anıl Özcan 21/06/2018

      Teşekkürler.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.