Java'da Tip Döküm Nedir | Yeni Başlayan Olarak Tip Dökümünü Anlamak

Yayınlanan: 2020-03-27

Programlama, bir dizi görevi yerine getirmek için bilgisayara verilen özel bir dilde bir dizi talimattır. Birçok kişi bu dilleri profesyonel amaçlar için kullanıyor olsa da, bazı geliştiriciler bunu verilerle oynamanın ve işlevler, çözümler ve analizler oluşturmanın bir yolu olarak görüyor; asla mümkün olduğunu düşünmediler.

Bilim öğrencileri, farklı programlama dilleri olduğunun ve Java'nın en önde gelenlerinden birinin olduğunun farkındadır. Hiçbir bilgisayar mühendisliği öğrencisi bu dilden uzak kalamaz. Daha da önemlisi, profesyoneller programlama dilini bağımsız olarak çalışabilirler.

İlginç bir şekilde Java, geliştiricilere meydan okumak ve ilgi göstermek için çeşitli veri türlerine sahip bir programlama dilidir. Bununla birlikte, verilerle oynamak ve nihai amaca göre talimatlar oluşturmak için veri türlerine aşinalık önemlidir. Kodlama sırasında, bir geliştiricinin, değişkenin kod içinde nasıl çalıştığını bilmek için veri türlerini değiştirmesi gerekebilir - veri değişkeninin bu testi, Tür Dökümü olarak bilinir.

Daha basit bir deyişle, bilgisayar programcıları, bir fonksiyonun bir değişkeni doğru bir şekilde işlemesi için bir veri tipini başka bir veri tipine değiştirir. Tipik örnekler, bir kayan noktalı sayının bir tam sayıya veya bir tam sayının bir dizgeye dönüştürülmesini içerir.

İçindekiler

Java'da Tip Dökümünü Anlamak

Şimdi, tiplemenin mekaniği açık olduğuna göre, dikkati Java'da tip dökümüne kaydırmanın zamanı geldi.

Typecasting veya tür dönüştürme, ilkel bir veri türünün değerini başka bir ilkel veri türüne atama işlemidir. Programcıların önceden başka bir veri tipine atadıkları veri tipinin uyumluluğunu kontrol etmesi gerekir. İki veri türü arasında uyumluluk varsa, tür belirleme otomatik olarak gerçekleştirilir. Bu tür dönüştürmeye otomatik tür dönüştürme denir. Öte yandan, iki veri türü arasında uyumluluk olmadığında dönüştürme veya döküm açıkça gerçekleşir.

Java'da Typecasting aynı zamanda bir sınıfın veya arayüzün başka bir sınıf veya arayüze dökülmesidir. Java, nesne yönelimli bir programlama dili olduğu için hem polimorfizmi hem de kalıtımı destekler. Bir SubClass nesnesinin bir SuperClass referans değişkeni olarak işaret edildiği durumlar olabilir. Ancak, bir Java derleyicisi bunu bilmeyecek. Bu nedenle, SubClass içinde bildirilen bir yöntemi çağırmak işe yaramaz. Yararlı bir alıştırma yapmak için, önce bir SubClass nesnesini orijinal olarak var olduğu türe dönüştürmeniz gerekir. Bu, Java'da tip dökümünün nasıl çalıştığına dair harika bir örnektir.

Okuyun: Full Stack Geliştiricilerin Gelecekteki Kapsamı

Uyulması gereken Java kurallarının farkında olmak da aynı derecede önemli olduğu için, tiplemeyi bilmek yeterli değildir. Böyle bir kural, tek bir tür hiyerarşisine ait olan arayüzlerin veya sınıfların dönüştürülebileceğini veya birbirine dönüştürülebileceğini söyler. Aynı tür hiyerarşisi veya üst-alt ilişkisi olmayan nesneler dönüştürülürse, ekranınızda bir derleme zamanı hatası görüntülenecektir.

Aynı tür hiyerarşisine ait iki nesneyi seçerken geliştirici olarak karşılaşabileceğiniz başka bir senaryoya bakalım. Ancak, yayınladığınız nesnenin türü ve yayınladığınız nesnenin türü aynı değilse, bir ClassCastException elde edersiniz.

En şaşırtıcı olan şey, birçok geliştirici ve programcının tiplemenin öneminin farkında olmamasıdır. Typecasting, hedef sınıf veya türün bildirildiği yöntemlere ve alanlara erişim sağlar. Bunlara ulaşmanın başka yolu yoktur.

Şimdi, Java'da farklı tür dönüştürme veya yayınlamaya bakalım.

İlkel tip döküm ve referans tip döküm olmak üzere iki tür dönüştürme veya döküm vardır.

Java'da Döküm Türleri

İlkel tip döküm

Geliştiricinin bir ilkel değerini diğerine dönüştürmesine izin verir. Yedi temel veri türü değeri Boolean, Byte, Char, Short, Int, Long, Float ve Double'dir. İlkel tip dökümün iki alt tipi vardır:

1. Genişleyen döküm veya örtük dönüştürme:

Genişletmeli döküm, daha düşük değerli bir veri tipinin daha yüksek değerli bir veri tipine (Genişleyen veri tipi) herhangi bir bilgi kaybı olmadan dökümünü içerir. Farklı sayısal veri türleri arasında daha geniş bir dönüşüm düşünüldüğünde, dökümün kesinliği açısından büyük bir risktir. Küçük bilgi veya değer kaybı mümkündür.

Ayrıca okuyun: Tam Yığın Proje Fikirleri ve Konuları

2. Daraltma döküm veya açık dönüştürme:

Genişleyen dökümün tersidir. Daha yüksek bir değere sahip bir veri tipinin, daha düşük bir değere sahip bir veri tipine (Dar veri tipi) dökümünü içerir. Dikkatli bir şekilde ele alınmazsa, bilgi kaybına neden olabilir.

Örtük dönüştürme, geliştiricinin girdi sağlamasını gerektirmez ve otomatik olarak gerçekleştirilir. Öte yandan, yalnızca geliştirici tarafından açık bir dönüştürme gerçekleştirilir.

Referans tipi döküm

İki farklı sınıf türü kalıtım yoluyla birbiriyle ilişkilendirilirse ve bu sınıflardan biri diğerinin Alt Sınıfıysa, bu sınıflar döküme tabi tutulabilir. Dökümün, Java'daki derleme zamanı kurallarının yanı sıra çalışma zamanı kurallarıyla da uyumlu olduğundan emin olmak önemlidir. Referans tipi döküm ayrıca iki tipe ayrılır:

1. Yükseltme:

Upcasing, SubType nesnesinin bir SuperType nesnesine dönüştürülmesini içerir. Java, açık bir döküm eklenmesini gerektirmeden nesneyi atama hükmüne sahiptir. Derleyici ne yapıldığını bilecek ve SubType değerini SuperType'a çevirecektir. Bu şekilde nesne temel bir düzeye getirilir. Geliştiriciler, herhangi bir sorun hakkında endişelenmeden açık bir oyuncu kadrosu ekleyebilir.

2. Downcasting:

Downcasting, bir SuperType nesnesinin bir Subtype nesnesine dönüştürülmesini içerir. Temel nesnenin değerinin kendisinin değil SuperType nesnesinin değerinin derleyiciye iletildiği en sık kullanılan dökümdür.

toparlamak

Oturumu kapatmak için, başarılı bir geliştirici veya programcı olmak için Java typecasting'i öğrenmek gereklidir. Amaç, işlevleri tanımlamak ve ardından iletişim içindeki değişkenlerin son işleve göre performans gösterdiğinden emin olmaktır. Farklı döküm metodolojilerini bilmek ve bunlara hakim olmak, programcının en karmaşık işlevleri sağlamasına yardımcı olmak için uzun bir yol kat eder. Doğrudan bir deyişle, büyük işletmelerin ve markaların son kullanıcı etkileşimini geliştirmesi temeldir.

Tam yığın geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saat zorlu eğitim, 9+ proje ve ödev, IIIT sunan Tam Yığın Yazılım Geliştirmede PG Diplomasına göz atın -B Mezunu statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Geleceğin Kariyerine Hazırlanın

YÜKSELTME VE IIIT-BANGALORE'NİN PG DİPLOMASI FULL STACK YAZILIM GELİŞTİRMEDE
ŞİMDİ KAYDOLUN @ YÜKSELTME