Was ist Typumwandlung in Java?

Was ist Typumwandlung in Java?

Die Typ -Conversion bezieht sich auf den Prozess des Änderns eines Datentyps in einen anderen. Es wird auch als Datentyp -Konvertierung oder -abstock bezeichnet. Die Typ -Konvertierung kann implizit oder explizit sein. Implizite Typumwandlung ist als automatische oder erweiterte Typumwandlung berühmt. Die explizite Konvertierung vom Typ, auch als Verengung oder manueller Konvertierung bezeichnet, ist ein Prozess, bei dem der Programmierer manuell einen Datentyp in einen anderen Datentyp umwandelt.

  • Häufig verwendete Datentypen in Java
  • Implizite Typumwandlung
  • Explizite Typumwandlung

Häufig verwendete Datentypen in Java

In Java gibt es verschiedene Datentypen, mit denen verschiedene Arten von Datenwerten gespeichert werden können. Hier ist eine Liste der am häufigsten verwendeten Datentypen in Java:

  • Byte: Dieser Datentyp wird verwendet, um Ganzzahlwerte von -128 bis 127 zu speichern.
  • kurz: Dieser Datentyp wird verwendet, um ganzzahlige Zahlen zwischen -32.768 und 32.767 zu halten.
  • int: Dieser Datentyp speichert Werte zwischen -2.147.483.648 und 2.147.483.647.
  • lang: Dieser Datentyp wird verwendet, um Ganzzahlwerte von -9.223.372.036.854.775.808 auf 9.223.372.036.854.775.807 zu speichern.
  • schweben: Es speichert Floating-Punkt-Zahlen mit einzelnen Präzision (bis zu 7 Dezimalstellen).
  • doppelt: Es speichert Floating-Punkt-Zahlen mit doppelter Genauigkeit (bis zu 15 Dezimalstellen).
  • verkohlen: Es speichert ein einzelnes Zeichen oder einen einzelnen Buchstaben (zwischen 0 und 65.535).
  • boolean: Es wird verwendet, um nur zwei Werte zu speichern: Richtig oder falsch.

Implizite Typumwandlung

Der Java -Compiler führt automatisch implizite Typkonvertierungen durch. In diesem Prozess wird der Wert mit einem kleineren Datentyp in einen größeren Datentyp umgewandelt. Dies liegt daran, dass der größere Datentyp mehr Speicherplatz als der kleinere Datentyp hat und daher den Wert ohne Informationen speichern kann.

Beispiel 1

Ein Beispiel wird angesehen, um das zu konvertierenint"Variable zu einem"lang”Variable auf implizite Weise:

Klassenmarken
public static void main (String [] args)
int a = 100;
lang B = A;
System.aus.println (b);

Im obigen Code -Beispiel das “int"Variable A wird implizit in a" konvertiert "langVariable B ohne Intervention vom Programmierer. Der Java -Compiler macht dies automatisch.

Ausgang

Die Ausgabe zeigt, dass die "int" -Variable in ein "konvertiert wurde"lang”Variable.

Beispiel: 2

Ein weiteres Beispiel ist zur Berechnung der impliziten Typumwandlung von “int" Zu "doppelt”:

Klassenmarken
public static void main (String [] args)
int num = 100;
doppelte Decimalnum = num; // implizite Typumwandlung von int zu doppelt
System.aus.println (decimalnum); // Ausgabe: 100.0

In diesem Beispiel das “int" Datentyp "num"Wird automatisch in die" konvertiert "doppelt" Datentyp "Decimalnum”. Der Wert von Decimalnum beträgt 100.0, was dem Wert von Num ist.

Ausgang

Die Ausgabe zeigt, dass die implizite Typumwandlung von “durchgeführt wurde“int" Zu "doppelt”.

Explizite Typumwandlung

Explizite Typumwandlung wird vom Entwickler manuell durchgeführt. In diesem Prozess wird der Wert mit einem größeren Datentyp in einen kleineren Datentyp umgewandelt. Dies liegt daran.

Beispiel 1

Es wird ein Beispiel in Betracht gezogen, um das ausdrücklich die “zu konvertieren“lang"Variable zu einer"int”Variable:

Klassenmarken
public static void main (String [] args)
lang a = 100;
int b = (int) a;
System.aus.println (b); // Ausgabe: 100

In diesem Beispiel das “lang"Variable A wird explizit in ein" konvertiert "intVariable B unter Verwendung des (int) Gussbetreibers. Der Programmierer muss diese Konvertierung manuell durchführen.

Ausgang

Die Umwandlung der “lang"Variable zu einer"int”Variable wurde durchgeführt.

Beispiel: 2

Benutzer können auch explizite Typkonvertierungen von Double zu INT durchführen, indem Sie dem Code folgen:

Klassenmarken
public static void main (String [] args)
Doppel -Dezimalnum = 100.5;
int num = (int) decimalnum; // explizite Typumwandlung vom Doppel nach int int
System.aus.println (num); // Ausgabe: 100

In diesem Beispiel das “doppelt"Datentyp -Dezimalnum wird manuell in das" konvertiert "intDatentyp num. Der Wert von Decimalnum beträgt 100.5, aber wenn es in eine konvertiert wird “int”, Der Dezimalteil wird verkürzt und der Wert wird zu 100.

Ausgang

Die Ausgabe zeigt, dass eine explizite Typumwandlung vom Doppel nach int durchgeführt wurde.

Abschluss

Eine Typumwandlung tritt auf, wenn ein Datentyp in Java in einen anderen Datentyp konvertiert wird. Der implizite Conversion wird normalerweise durchgeführt, wenn ein kleinerer Datentyp auf einen größeren Datentyp festgelegt werden muss. In der Regel wird eine explizite Art der Konvertierung durchgeführt, wenn ein kleinerer Datentyp einen größeren Datentyp zugewiesen werden muss.