Was ist Typecasting in Java und wie funktioniert es?



Beim Typ-Casting in Java wird einem anderen ein Wert eines primitiven Datentyps zugewiesen. In diesem Artikel werde ich Ihnen verschiedene Arten der Typkonvertierung erläutern.

Die Programmierung spielt mit Daten herum. Im gibt es viele Datentypen. In den meisten Fällen muss beim Codieren der Datentyp geändert werden, um die Verarbeitung einer Variablen zu verstehen. Dies wird als Typumwandlung bezeichnet. In diesem Artikel werde ich über die Grundlagen des Type Casting in Java sprechen.

Die folgenden Themen werden in diesem Artikel behandelt:

Lass uns anfangen!





Was ist Type Casting?

Typ Casting ist nichts anderes als das Zuweisen eines Wertes von eins zum anderen. Wenn Sie den Wert eines Datentyps einem anderen zuweisen, sollten Sie sich der Kompatibilität des Datentyps bewusst sein. Wenn sie kompatibel sind, dann führt die Konvertierung automatisch durch, bekannt als Automatische Typkonvertierung und wenn nicht, müssen sie explizit umgewandelt oder konvertiert werden.

In Java gibt es zwei Arten von Casting:



  • Casting erweitern (automatisch) - Dies beinhaltet die Konvertierung eines kleineren Datentyps in den größeren Typ.

    Byte -> kurz -> char -> int -> lang -> float -> double

  • Eingrenzen des Gießens (manuell) - Dies beinhaltet die Konvertierung eines größeren Datentyps in einen kleineren Größentyp.



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

Kommen wir nun zu den Details der Arten des Typgusses.

Casting erweitern

Diese Art des Castings findet statt, wenn zwei Datentypen automatisch konvertiert werden. Es wird auch als implizite Konvertierung bezeichnet. Dies geschieht, wenn die beiden Datentypen kompatibel sind und wenn wir den Wert eines kleineren zuweisen zu einem größeren Datentyp.

Beispielsweise, Die numerischen Datentypen sind miteinander kompatibel, es wird jedoch keine automatische Konvertierung vom numerischen Typ in char oder boolean unterstützt. Außerdem sind char und boolean nicht miteinander kompatibel. Schreiben wir nun eine Logik für das implizite Casting, um zu verstehen, wie es funktioniert.

Was ist ein Blockchain-Entwickler?
Konvertierung der öffentlichen Klasse {public static void main (String [] args) {int i = 200 // automatische Typkonvertierung long l = i // automatische Typkonvertierung float f = l System.out.println ('Int value' + i) System.out.println ('Langer Wert' + l) System.out.println ('Gleitkommawert' + f)}}

Ausgabe:

Int-Wert 200 Long-Wert 200 Float-Wert 200.0

Gehen wir nun weiter und verstehen, wie Explicit Type Casting funktioniert.

Enge Besetzung

In diesem Fall können Sie eine Ausführung durchführen, wenn Sie einem kleineren Datentyp einen Wert eines größeren Datentyps zuweisen möchten Explizites Typgießen oder Verengung. Dies ist nützlich für inkompatible Datentypen, bei denen keine automatische Konvertierung möglich ist.

Lassen Sie uns dies anhand eines Beispiels verstehen.

// Java-Programm zur Veranschaulichung der expliziten Typkonvertierung public class Narrowing {public statisch void main (String [] args) {double d = 200.06 // explizite Typumwandlung long l = (long) d // explizite Typumwandlung int i = (int ) l System.out.println ('Doppelter Datentypwert' + d) // Bruchteil verloren System.out.println ('Langer Datentypwert' + l) // Bruchteil verloren System.out.println ('Int Datentypwert '+ i)}}

Ausgabe:

Double Datentypwert 200.06 Long Datentypwert 200 Int Datentypwert 200

Nachdem Sie nun wissen, wie explizites Casting durchgeführt wird, gehen wir weiter und verstehen, wie explizites Casting für Java-Ausdrücke durchgeführt werden kann.

Explizite Typumwandlung in Ausdrücken

Wenn Sie die bewerten Ausdrücke, Die Ausgabe wird automatisch auf den größeren Datentyp des Operanden aktualisiert. Wenn Sie dieses Ergebnis jedoch in einem kleineren Datentyp speichern, wird ein Kompilierungszeitfehler generiert, aufgrund dessen wir die Ausgabe umwandeln müssen.

Was macht Append in Java?

Beispiel:

// Java-Programm zur Veranschaulichung der Typumwandlung int in Byte öffentliche Klasse ExplicitTest {public static void main (String args []) {Byte b = 70 // Typumwandlung int in Byte b = (Byte) (b * 2) System.out .println (b)}}

Ausgabe:

140

Hinweis: Bei einzelnen Operanden wird das Ergebnis in int konvertiert und anschließend entsprechend umgewandelt.

Das war also alles über Explicit Type Casting in Java.Damit kommen wir zum Ende dieses Artikels. ichIch hoffe, Sie fanden es informativ. Wenn Sie mehr erfahren möchten, können Sie unsere besuchen auch.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews haben wir einen Lehrplan entwickelt, der für Studenten und Fachleute gedacht ist, die Java-Entwickler werden möchten.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Artikels „Type Casting in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.