logo

Java'da Döküm Türü

Java'da, tip döküm bir veri tipini hem manuel hem de otomatik olarak başka bir veri tipine dönüştüren yöntem veya işlemdir. Otomatik dönüştürme derleyici tarafından, manuel dönüştürme ise programcı tarafından gerçekleştirilir. Bu bölümde tartışacağız tip döküm Ve türleri doğru örneklerle.

Java'da Döküm Türü

Tip döküm

Bir değerin bir veri türünden başka bir veri türüne dönüştürülmesine ne ad verilir? tip döküm .

Tip Döküm Çeşitleri

İki tür tip döküm vardır:

  • Genişletme Tipi Döküm
  • Daraltma Tipi Döküm

Genişletme Tipi Döküm

Daha düşük bir veri tipini daha yüksek bir veri tipine dönüştürmeye denir genişleme döküm türü. Aynı zamanda şu şekilde de bilinir: örtülü dönüşüm veya aşağı atmak . Otomatik olarak yapılır. Güvenlidir çünkü veri kaybetme şansı yoktur. Şu durumlarda gerçekleşir:

java kabarcık sıralama
  • Her iki veri türünün de birbiriyle uyumlu olması gerekir.
  • Hedef türü kaynak türünden daha büyük olmalıdır.
 byte -> short -> char -> int -> long -> float -> double 

Örneğin, sayısal veri türü arasında char veya Boolean veri türüne dönüştürme otomatik olarak yapılmaz. Ayrıca char ve Boolean veri türleri birbiriyle uyumlu değildir. Bir örnek görelim.

GenişletmeTypeCastingExample.java

 public class WideningTypeCastingExample { public static void main(String[] args) { int x = 7; //automatically converts the integer type into long type long y = x; //automatically converts the long type into float type float z = y; System.out.println('Before conversion, int value '+x); System.out.println('After conversion, long value '+y); System.out.println('After conversion, float value '+z); } } 

Çıktı

 Before conversion, the value is: 7 After conversion, the long value is: 7 After conversion, the float value is: 7.0 

Yukarıdaki örnekte x değişkenini alıp long tipine dönüştürdük. Daha sonra long tipi float tipine dönüştürülür.

bilgisayar nasıl çalışır

Daraltma Tipi Döküm

Daha yüksek bir veri tipini daha düşük bir veri tipine dönüştürmeye denir daralma döküm türü. Aynı zamanda şu şekilde de bilinir: açık dönüşüm veya döküm yapmak . Programcı tarafından manuel olarak yapılır. Döküm işlemini yapmazsak derleyici bir derleme zamanı hatası bildirir.

 double -> float -> long -> int -> char -> short -> byte 

Daraltma tipi dökümün bir örneğini görelim.

Aşağıdaki örnekte daraltma tipi dökümü iki kez gerçekleştirdik. Öncelikle double tipini long veri tipine dönüştürdük, daha sonra long veri tipini int tipine dönüştürdük.

NarrowingTypeCastingExample.java

 public class NarrowingTypeCastingExample { public static void main(String args[]) { double d = 166.66; //converting double data type into long data type long l = (long)d; //converting long data type into int data type int i = (int)l; System.out.println('Before conversion: '+d); //fractional part lost System.out.println('After conversion into long type: '+l); //fractional part lost System.out.println('After conversion into int type: '+i); } } 

Çıktı

 Before conversion: 166.66 After conversion into long type: 166 After conversion into int type: 166