Was ist Typkonvertierung in Java? [Mit Beispielen]

Veröffentlicht: 2021-12-23

Wenn Sie mit Ihrer Java-Programmierreise beginnen, ist Typumwandlung oder Typkonvertierung eines der wichtigsten Konzepte, die Sie in den Griff bekommen sollten. Egal, ob Sie die Java-Programmierung beherrschen oder eine Karriere in der Softwareentwicklung beginnen möchten, die Konzepte der Typumwandlung werden Ihnen immer nützlich sein.

Typkonvertierung ist einfach der Prozess der Konvertierung von Daten eines Datentyps in einen anderen. Dieser Vorgang wird als Typkonvertierung, Typumwandlung oder sogar Typzwang bezeichnet. Die Programmiersprache Java ermöglicht es Programmierern, sowohl primitive als auch Referenzdatentypen zu konvertieren. Durch die Typkonvertierung bleibt der Wert der Daten gleich, nur dass sich der Typ geändert hat. Zu beachten ist, dass es nicht möglich ist, Typumwandlungen oder Typkonvertierungen für boolesche Datentypvariablen durchzuführen.

Java bietet verschiedene Arten von Typkonvertierungen für Programmierer. Schauen wir uns einige der nützlicheren Typenkonvertierungen an!

Lernen Sie Softwareentwicklungskurse von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Inhaltsverzeichnis

Primitive Typkonvertierung in Java

Primitive Datentypen sind einfach die Datentypen, die von der Programmiersprache für die Verwendung durch die Entwickler definiert werden. Java bietet sieben verschiedene primitive Datentypen wie:

  • Boolesch
  • Byte
  • Verkohlen
  • Kurz
  • Int
  • Lang
  • Schweben
  • Doppelt

Wenn Sie einer Variablen in der Java-Programmierung Werte zuweisen, führen Sie standardmäßig eine primitive Typkonvertierung durch, da Sie den Wert eines Typs einem anderen Typ zuweisen.

Implizite Typkonvertierung in Java

Abgesehen von der standardmäßig durchgeführten primitiven Typumwandlung gibt es in Java zwei weitere Typkonvertierungen – implizit und explizit.

Bei der impliziten Typkonvertierung, auch bekannt als Widening Casting, geht es darum, einen Datentyp mit niedrigeren Werten ohne Datenverlust in einen Datentyp mit höheren Werten umzuwandeln. Hier ist ein Beispiel für die implizite Typkonvertierung in Java:

öffentliche Klasse Conv{

public static void main(String[] args)

{

int i = 1500;

//automatische Typkonvertierung

lang l = ich;

//automatische Typkonvertierung

Schwimmer f = l;

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

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

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

}

}

Ausgabe:

Int-Wert 15000

Long-Wert 15000

Float-Wert 15000,0

In allen drei obigen Anweisungen findet eine implizite Typumwandlung statt, und der Wert eines „langen“ Datentyps wird als int und float umgewandelt.

Eine implizite Typkonvertierung in Java findet statt, wenn hauptsächlich diese beiden Bedingungen erfüllt sind:

  • Die beiden Datentypen sollten zueinander kompatibel sein. Beispielsweise sind numerische Datentypen mit anderen numerischen Datentypen kompatibel, jedoch nicht mit Zeichenfolgen- oder booleschen Typen. Ebenso ist der String-Datentyp nicht mit einem booleschen Datentyp kompatibel.
  • Der Zielwert, der typkonvertiert werden muss, sollte eine kleinere Länge haben. Beispielsweise können 4 Byte Daten in einen 8-Byte-Datentyp umgewandelt werden.

Die Reihenfolge der Datentypen, in der die implizite Typkonvertierung in Java erfolgt, ist wie folgt:

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

Explizite Typkonvertierung in Java

Die explizite Typkonvertierung ist das Gegenteil der impliziten Typkonvertierung. Anstatt zu erweitern, arbeitet diese Typkonvertierung also in Richtung Verengung. Der Entwickler weist einem relativ niedrigeren den Wert eines höheren Datentyps zu. Da wir Daten von einem breiteren Datentyp in einen engeren Datentyp umwandeln, besteht die Möglichkeit eines Datenverlusts, daher müssen bei der expliziten Typkonvertierung in Java sorgfältige Ausführungen durchgeführt werden.

Während die implizite Typkonvertierung in Java automatisch vom Compiler durchgeführt werden kann, führt der Entwickler die explizite Typkonvertierung durch. Hier ist ein Beispiel für die explizite Typumwandlung in Java:

öffentliche Klasse Schmal

{

public static void main(String[] args)

{

doppeltes d = 1500,06;

//Explizite Typumwandlung

lang l = (lang)d;

//Explizite Typumwandlung

int i = (int) l;

System.out.println(“Doppelter Wert “+d);

// Bruchteil verloren

System.out.println(“Langer Wert “+l);

// Bruchteil verloren

System.out.println("Int-Wert "+i);

}

}

Ausgabe:

Double Datentypwert 1500.06

Langer Datentypwert 1500

Int Datentypwert 1500

Die explizite Typkonvertierung in Java funktioniert in der folgenden Konvertierungsreihenfolge:

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

Abschließend

Das sind so ziemlich alle Grundlagen, die Sie wissen müssen, wenn es um die Typkonvertierung in Java geht. Von hier an werden Sie diese Konzepte umso besser verstehen, je mehr Sie üben. Denken Sie daran, dass Datenstrukturen (und sogar Algorithmen) einer der wesentlichen Aspekte der Informatik sind und daher auch für die Softwareentwicklung ebenso wichtig sind. An welchem ​​Tech-Stack Sie auch immer arbeiten, Sie werden mit Daten und Datenstrukturen arbeiten. Wenn Sie an einem komplexen Projekt arbeiten, werden Sie höchstwahrscheinlich mit mehreren Datentypen und Datenstrukturen zu tun haben, um an Ihr Ziel zu gelangen. In all diesen Fällen und auch im Allgemeinen helfen Ihnen die Konzepte der Typkonvertierung, sich problemlos über Wasser zu halten.

Sie sollten also anfangen, mit verschiedenen Datentypen zu üben und zu spielen, versuchen, explizite Typkonvertierungen in Java zu implementieren, auf einige Fehler stoßen und sich herauskämpfen! Nur so kann man eine Programmiersprache beherrschen. Bei upGrad glauben wir an den Wert von Praxis und persönlicher Anleitung, was sich in unseren Kursen und unserer Unterrichtspädagogik widerspiegelt. Wenn Sie ein aufstrebender Softwareentwickler sind, der in der Full-Stack-Entwicklung arbeiten möchte, ist unser Executive PG-Programm in Softwareentwicklung – Spezialisierung auf Full-Stack-Entwicklung ist nur für Sie konzipiert. Es wurde entwickelt, um Lernenden dabei zu helfen, bei Null anzufangen, die komplexesten Konzepte zu verstehen und zu meistern. Schauen Sie sich unser Curriculum an und melden Sie sich bald an!

Muss die Typkonvertierung in Java immer vom Programmierer durchgeführt werden?

Die explizite Typkonvertierung muss vom Programmierer durchgeführt werden. Die implizite Typkonvertierung wird jedoch vom Compiler selbst durchgeführt.

Wann ist eine Typkonvertierung in Java erforderlich?

Programmierer und Softwareentwickler müssen regelmäßig die Kompatibilität der verschiedenen Datentypen, mit denen sie arbeiten, überprüfen. In all diesen Szenarien hilft die Typkonvertierung Programmierern, die Datentypen gemäß den Anforderungen ihres Programms zu formen.

Welche Typkonvertierung wird in Java automatisch durchgeführt?

Die implizite Typkonvertierung in Java wird automatisch durchgeführt.