Was ist Typumwandlung in Java | Typecasting als Anfänger verstehen
Veröffentlicht: 2020-03-27Programmieren ist eine Reihe von Anweisungen in einer speziellen Sprache, die dem Computer gegeben werden, um eine Reihe von Aufgaben auszuführen. Obwohl viele Menschen die Sprachen für berufliche Zwecke verwenden, sehen einige Entwickler darin eine Möglichkeit, mit Daten zu spielen und Funktionen, Lösungen und Analysen zu erstellen; sie hielten es nie für möglich.
Studenten der Naturwissenschaften sind sich bewusst, dass es verschiedene Programmiersprachen gibt, und eine der bekanntesten ist Java. Kein Student der Informatik kann sich von dieser Sprache fernhalten. Noch wichtiger ist, dass Fachleute die Programmiersprache unabhängig lernen können.
Interessanterweise ist Java eine Programmiersprache, die mehrere Datentypen hat, die die Entwickler herausfordern und interessieren. Die Vertrautheit mit den Datentypen ist jedoch wichtig, um mit den Daten zu spielen und Anweisungen gemäß dem Endziel zu erstellen. Zum Zeitpunkt der Codierung muss ein Entwickler möglicherweise die Datentypen ändern, um zu wissen, wie die Variable im Code funktioniert – dieses Testen der Datenvariablen wird als Type Casting bezeichnet.
Einfacher ausgedrückt ändern Computerprogrammierer einen Datentyp in einen anderen Datentyp, damit eine Funktion eine Variable korrekt verarbeitet. Typische Beispiele wären das Konvertieren einer Gleitkommazahl in eine Ganzzahl oder einer Ganzzahl in eine Zeichenfolge.
Inhaltsverzeichnis
Typumwandlung in Java verstehen
Nun, da die Mechanik der Typumwandlung klar ist, ist es an der Zeit, die Aufmerksamkeit auf die Typumwandlung in Java zu lenken.
Typumwandlung oder Typkonvertierung ist der Vorgang, bei dem der Wert eines primitiven Datentyps einem anderen primitiven Datentyp zugewiesen wird. Programmierer müssen vorab die Kompatibilität des Datentyps, den sie zuweisen, mit einem anderen Datentyp prüfen. Die Typumwandlung wird automatisch durchgeführt, wenn eine Kompatibilität zwischen den beiden Datentypen besteht. Diese Art der Konvertierung wird als automatische Typkonvertierung bezeichnet. Bei fehlender Kompatibilität zwischen den beiden Datentypen hingegen findet die Konvertierung bzw. das Casting explizit statt.

Typumwandlung in Java ist auch das Umwandeln einer Klasse oder Schnittstelle in eine andere Klasse oder Schnittstelle. Java unterstützt sowohl Polymorphie als auch Vererbung, da es eine objektorientierte Programmiersprache ist. Es könnte Fälle geben, in denen auf ein SubClass-Objekt als SuperClass-Referenzvariable verwiesen wird. Ein Java-Compiler wird dies jedoch nicht wissen. Der Aufruf einer Methode, die in der Unterklasse deklariert wurde, ist also nutzlos. Um es zu einer nützlichen Übung zu machen, müssen Sie dieses SubClass-Objekt zuerst in den Typ umwandeln, in dem es ursprünglich existierte. Dies ist ein großartiges Beispiel dafür, wie Type Casting in Java funktioniert.
Lesen Sie: Zukünftiger Umfang von Full-Stack-Entwicklern
Typecasting zu kennen reicht nicht aus, ebenso wichtig ist es, sich der Java-Regeln bewusst zu sein, die befolgt werden müssen. Eine solche Regel besagt, dass Schnittstellen oder Klassen, die zu einer einzigen Typhierarchie gehören, konvertiert oder ineinander umgewandelt werden können. Wenn Objekte ohne dieselbe Typhierarchie oder Eltern-Kind-Beziehung konvertiert werden, wird ein Kompilierungsfehler auf Ihrem Bildschirm angezeigt.
Sehen wir uns ein weiteres Szenario an, dem Sie als Entwickler begegnen können, wenn Sie zwei Objekte auswählen, die zur gleichen Typhierarchie gehören. Wenn jedoch der Typ des Objekts, das Sie umwandeln, und der Typ des Objekts, auf das Sie es umwandeln, nicht identisch sind, erhalten Sie eine ClassCastException.
Das Überraschendste ist, dass viele Entwickler und Programmierer sich der Bedeutung der Typumwandlung nicht bewusst sind. Typumwandlung bietet Zugriff auf Methoden und Felder, für die die Zielklasse oder der Zieltyp deklariert ist. Es gibt keine andere Möglichkeit, auf diese zuzugreifen.

Schauen wir uns nun die verschiedenen Typkonvertierungen oder Castings in Java an
Es gibt zwei Arten von Konvertierung oder Casting, nämlich Casting von primitiven Typen und Typecasting von Referenzen.
Arten des Castings in Java
Primitives Gießen
Es ermöglicht dem Entwickler, den Wert eines Primitivs in ein anderes umzuwandeln. Die sieben primitiven Datentypwerte sind Boolean, Byte, Char, Short, Int, Long, Float und Double. Es gibt zwei Unterarten des Castings von primitiven Typen:
1. Verbreiterndes Casting oder implizite Konvertierung:
Beim Widening Casting wird ein Datentyp mit niedrigerem Wert ohne Informationsverlust in einen Datentyp mit höherem Wert (Widening Data Type) gecastet. Es ist ein großes Risiko in der Präzision des Castings, wenn eine breitere Konvertierung zwischen verschiedenen numerischen Datentypen in Betracht gezogen wird. Der Verlust kleiner Informationen oder Werte ist möglich.
Lesen Sie auch: Ideen und Themen für Full-Stack-Projekte
2. Einengendes Casting oder explizite Konvertierung:
Es ist das Gegenteil von verbreiterndem Gießen. Dabei wird ein Datentyp mit höherem Wert in einen Datentyp mit niedrigerem Wert (engerer Datentyp) umgewandelt. Bei unsachgemäßer Handhabung kann es zu Informationsverlust kommen.
Eine implizite Konvertierung erfordert keine Eingaben des Entwicklers und wird automatisch durchgeführt. Eine explizite Konvertierung erfolgt hingegen allein durch den Entwickler.

Referenztypguss
Wenn zwei unterschiedliche Arten von Klassen durch Vererbung miteinander verknüpft sind und eine dieser Klassen die Unterklasse einer anderen ist, können diese Klassen einem Casting unterzogen werden. Es ist wichtig sicherzustellen, dass das Casting sowohl den Laufzeitregeln als auch den Kompilierzeitregeln in Java entspricht. Das Gießen vom Referenztyp wird weiter in zwei Typen unterteilt:
1. Upcasting:
Upcasing beinhaltet die Konvertierung eines Objekts von SubType in ein Objekt von SuperType. Java hat die Möglichkeit, das Objekt zuzuweisen, ohne dass eine explizite Umwandlung hinzugefügt werden muss. Der Compiler würde wissen, was getan wird, und den SubType-Wert in SuperType umwandeln. Auf diese Weise wird das Objekt auf eine grundlegende Ebene gebracht. Entwickler können eine explizite Umwandlung hinzufügen, ohne sich um Probleme kümmern zu müssen.
2. Downcasting:
Beim Downcasting wird ein SuperType-Objekt in ein Subtype-Objekt konvertiert. Es ist das am häufigsten verwendete Casting, bei dem dem Compiler mitgeteilt wird, dass der Wert des Basisobjekts nicht sein eigener ist, sondern der des SuperType-Objekts.
Einpacken
Zum Abmelden ist das Erlernen der Java-Typumwandlung erforderlich, um ein erfolgreicher Entwickler oder Programmierer zu werden. Die Absicht besteht darin, Funktionen zu definieren und dann sicherzustellen, dass Variablen innerhalb der Kommunikation gemäß der Endfunktion ausgeführt werden. Das Kennen und Beherrschen der verschiedenen Arten von Casting-Methoden trägt wesentlich dazu bei, dass Programmierer die komplexesten Funktionalitäten bereitstellen können. In direkten Worten, es ist eine Grundlage für große Unternehmen und Marken, ihre Endnutzerbindung zu verbessern.
Wenn Sie mehr über Full-Stack-Entwicklung erfahren möchten, sehen Sie sich das PG-Diplom in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenges Training, 9+ Projekte und Aufgaben, IIIT, bietet -B Alumni-Status, praktische praktische Schlusssteinprojekte und Jobunterstützung bei Top-Unternehmen.