Java'da Tür Dönüştürme nedir? [Örneklerle]

Yayınlanan: 2021-12-23

Java programlama yolculuğunuza başlıyorsanız, ele almanız gereken temel kavramlardan biri, tür dökümü veya tür dönüştürmedir. İster Java programlamada uzmanlaşmak ister yazılım geliştirme alanında kariyere başlamak istiyor olun, daktilo kavramları her zaman sizin için yararlı olacaktır.

Tür dönüştürme, basitçe bir veri türündeki verileri diğerine dönüştürme işlemidir. Bu işlem, tür dönüştürme, tür belirleme ve hatta tür zorlaması olarak bilinir. Java programlama dili, programcıların hem ilkel hem de referans veri türlerini dönüştürmesine olanak tanır. Tür dönüştürme gerçekleştirerek, verinin değeri aynı kalır, sadece türü değişmiştir. Unutulmaması gereken bir nokta, Boolean veri türü değişkenleri üzerinde typecasting veya tip dönüştürme yapmanın mümkün olmamasıdır.

Java, programcılar için çeşitli tür dönüşümleri sunar. Daha kullanışlı tür dönüşümlerinden bazılarına bakalım!

Dünyanın en iyi Üniversitelerinden yazılım geliştirme kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

İçindekiler

Java'da İlkel Tür Dönüşümü

İlkel veri türleri, geliştiricilerin kullanması için programlama dili tarafından tanımlanan veri türleridir. Java, aşağıdakiler gibi yedi farklı ilkel veri türü sunar:

  • Boole
  • Bayt
  • karakter
  • Kısa
  • Int
  • Uzun
  • Batmadan yüzmek
  • Çift

Varsayılan olarak, Java programlamasında herhangi bir değişkene değer atadığınız zaman, bir türün değerini başka bir türe atadığınız için ilkel tür dönüşümü gerçekleştirirsiniz.

Java'da Örtülü Tür Dönüşümü

Varsayılan olarak yapılan ilkel tür dökümü dışında, Java'da örtük ve açık olmak üzere iki tür dönüştürme daha vardır.

Genişleyen döküm olarak da bilinen örtük tür dönüştürme, daha düşük değerlere sahip bir veri türünü, herhangi bir veri kaybına uğramadan daha yüksek değerlere sahip bir veri türüne dönüştürmekle ilgilidir. Java'da örtük tür dönüştürmeye bir örnek:

genel sınıf Dönş{

public static void main(String[] args)

{

int ben = 1500;

//otomatik tür dönüştürme

uzun l = ben;

//otomatik tür dönüştürme

kayan nokta f = l;

System.out.println(“Int“+i);

System.out.println(“Uzun“+l);

System.out.println(“Kayan“+f);

}

}

Çıktı:

Int değeri 15000

Uzun değer 15000

Kayan değer 15000.0

Yukarıdaki üç ifadenin tamamında, örtük tip dökümü gerçekleşir ve 'long' veri tipinin değeri int ve float olarak belirlenir.

Java'da örtük tür dönüştürme, öncelikle şu iki koşul karşılandığında gerçekleşir:

  • İki veri türü birbiriyle uyumlu olmalıdır. Örneğin, sayısal veri türleri, diğer sayısal veri türleri ile uyumludur, ancak dize veya boolean türleri ile uyumlu değildir. Benzer şekilde, dize veri türü, bir boolean veri türüyle uyumlu değildir.
  • Türün dönüştürülmesi gereken hedeflenen değerin uzunluğu daha küçük olmalıdır. Örneğin, 4 baytlık bir veri 8 baytlık bir veri türüne dönüştürülebilir.

Java'da örtük tür dönüşümünün gerçekleştiği veri türlerinin sırası aşağıdaki gibidir:

Byte > Short > Char > Int > Long > Float > Double

Java'da Açık Tür Dönüşümü

Açık tür dönüştürme, örtük tür dönüştürmenin tersidir. Dolayısıyla, bu tür dönüştürme, genişletmek yerine daraltmaya yönelik çalışır. Geliştirici, daha yüksek bir veri türünün değerini nispeten daha düşük olana atar. Verileri daha geniş bir veri türünden daha dar bir veri türüne aktardığımız için, veri kaybı olasılığı vardır, bu nedenle Java'da açık tür dönüşümü gerçekleştirirken dikkatli yürütmelerin gerçekleştirilmesi gerekir.

Java'da örtük tür dönüşümü derleyici tarafından otomatik olarak yapılabilirken, geliştirici açık tür dönüşümü yapar. Java'da açık tip döküm örneği:

kamu sınıfı Dar

{

public static void main(String[] args)

{

çift ​​d = 1500.06;

// açık tip dönüştürme

uzun l = (uzun)d;

// açık tip dönüştürme

int ben = (int)l;

System.out.println(“Çift değer”+d);

// kesirli kısım kayıp

System.out.println(“Uzun değer”+l);

// kesirli kısım kayıp

System.out.println(“Int değeri “+i);

}

}

Çıktı:

Çift Veri türü değeri 1500.06

Uzun Veri türü değeri 1500

Int Veri türü değeri 1500

Java'da açık tür dönüştürme, aşağıdaki dönüştürme sırasına göre çalışır:

Double > Float > Long > Int > Char > Short > Byte

Sonuç olarak

Java'da tür dönüştürme söz konusu olduğunda bilmeniz gereken hemen hemen tüm temel bilgiler budur. Şu andan itibaren, ne kadar çok pratik yaparsanız, bu kavramları o kadar iyi kavrarsınız. Veri yapılarının (ve hatta algoritmaların) Bilgisayar Biliminin en temel yönlerinden biri olduğunu ve bu nedenle yazılım geliştirme için de eşit derecede hayati olduğunu unutmayın. Üzerinde çalıştığınız teknoloji yığını ne olursa olsun, veri ve veri yapılarıyla çalışacaksınız. Karmaşık bir proje üzerinde çalışıyorsanız, hedefinize ulaşmak için büyük olasılıkla birden çok veri türü ve veri yapısıyla uğraşacaksınız. Tüm bu durumlarda ve genel olarak da, tür dönüştürme kavramları, herhangi bir zorluk yaşamadan ayakta kalmanıza yardımcı olacaktır.

Bu nedenle, farklı veri türleri ile pratik yapmaya ve oynamaya başlamalı, Java'da açık tip dönüşümleri uygulamaya çalışmalı, bazı hatalarla karşılaşmalı ve bundan kurtulmanın yolunu bulmalısınız! Bir programlama dilinde ustalaşmanın tek yolu budur. upGrad'da, kurslarımıza ve öğretim pedagojisine yansıyan uygulama ve kişisel rehberliğin değerine inanıyoruz. Tam yığın geliştirmede çalışmak isteyen hevesli bir yazılım geliştiricisiyseniz, Yazılım Geliştirmede Yönetici PG Programımız - Tam Yığın Geliştirmede Uzmanlık sadece sizin için tasarlanmıştır. Öğrencilerin sıfırdan başlamasına, en karmaşık kavramları anlamasına ve bunlarda ustalaşmasına yardımcı olmak için oluşturulmuştur. Müfredatımıza göz atın ve yakında kaydolun!

Java'da tür dönüştürmenin her zaman programcı tarafından mı yapılması gerekir?

Açık tip dönüştürmenin programcı tarafından yapılması gerekir. Ancak, örtük tür dönüştürme, derleyicinin kendisi tarafından yapılır.

Java'da tür dönüştürme ne zaman gereklidir?

Programcılar ve yazılım geliştiriciler, birlikte çalıştıkları farklı veri türlerinin uyumluluğunu düzenli olarak kontrol etmelidir. Tüm bu senaryolarda, tür dönüştürme, programcıların programlarının gereksinimlerine göre veri türlerini biçimlendirmesine yardımcı olur.

Java'da hangi tür dönüştürme otomatik olarak gerçekleştirilir?

Java'da örtük tür dönüşümü otomatik olarak gerçekleştirilir.