Einführung in die Konvertierung in Java

In diesem Artikel erfahren Sie mehr über die Konvertierung in Java Programming Language. Alles beginnt, wenn wir eine neue Variable erstellen und dieser einen Wert mit einem bestimmten Datentyp zuweisen. Wenn Sie beispielsweise eine neue Variable "age" mit dem Datentyp "Integer" (age = 24) erstellen, können Sie der Variablen age mit dem Datentyp "Integer" einen Wert für den Datentyp "Long" zuweisen. Dies funktioniert dann. Ganzzahl in Lang ist ein einfaches Beispiel für die Typkonvertierung.

Java hat insgesamt 8 Datentypen: Boolean, Byte, Char, Short, Int, Long, Float und Double. Nachdem Sie eine Variable mit einem bestimmten Wertetyp erstellt haben, können Sie den Wert nicht ohne weiteres mit einem anderen nicht angegebenen Datentyp eingeben. Abhängig davon, in welchen Datentyp eine Variable konvertiert wurde.

Arten der Konvertierung in Java

Abhängig davon, in welchen Datentyp eine Variable konvertiert wurde, können wir sie in zwei Kategorien unterteilen:

1. Implizite Konvertierung

Wird auch als automatische Konvertierung bezeichnet, da für den Konvertierungsprozess kein expliziter Code erforderlich ist und so einfach wie das Zuweisen einer Variablen mit einem anderen Datentypwert. Ein sehr einfaches Beispiel wäre die Zuweisung eines ganzzahligen Werts in eine lange Variable. Lassen Sie uns die einfache implizite Konvertierung anhand eines Beispiels demonstrieren.

Beispielcode:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

Im obigen Beispiel haben wir der Long-Variablen einfach einen ganzzahligen Wert gegeben, und das funktioniert wie Charm. Int und Long, beide numerische Datentypen, arbeiten reibungslos miteinander.

Code-Interpretation: In einer einfachen Klasse mit main haben wir eine Integer-Variable "a" mit dem Wert 22 und dann eine Long-Variable "b" deklariert. Hier haben wir einen ganzzahligen Wert von a bis b zugewiesen, der vom Datentyp long ist. Mit der Druckzeile wird der Wert des langen Datentyps b gedruckt. Da es sich um eine implizite Konvertierung handelt, ist kein zusätzlicher Code erforderlich.

Ausgabe:

Für die implizite Konvertierung gibt es zwei Grundregeln. Erst wenn diese Eigenschaften erfüllt sind, wird die Konvertierung reibungslos ausgeführt.

ein. Beide Datentypen müssen kompatibel sein

  • Wenn einer der Datentypen mit dem anderen nicht kompatibel ist, wird die Konvertierung nicht durchgeführt. Wenn der Quelldatentyp der Kategorie Numerisch angehört, muss das Ziel ebenfalls derselben Kategorie angehören.
  • Numerische Datentypen sind gut miteinander kompatibel und einfach zu konvertieren. Dieselben numerischen Datentypen können jedoch nicht einfach in einen Zeichen- oder Booleschen Typ konvertiert werden.
  • Byte, Short, Int, Long, Float und Double sind die numerischen Datentypen.

b. Der Zieldatentyp muss größer als der Quelldatentyp sein

  • Dies bedeutet einfach, dass der Datentyp, in den konvertiert werden soll, eine größere Bitgröße haben muss.
  • Beispielsweise haben wir einer Long-Variablen einen Int-Wert zugewiesen. Hier beträgt die Bitgröße von int 32 Bit, im Gegensatz dazu beträgt die Bitgröße für long 64 Bit. Das heißt, die 64 Bit Länge ist größer als 32 Bit int.

Bei Einhaltung der oben genannten Regeln erfolgt eine einfache implizite Konvertierung. Lassen Sie uns nun die explizite Konvertierung verstehen.

Zweite Voraussetzung für die implizite Konvertierung ist, dass ein niedrigerer Bit-Datentyp nur in einen größeren Bit-Datentyp konvertiert werden kann, was zu keinem Datenverlust bei der Konvertierung führt. Was aber, wenn wir einen größeren Bitdatentyp in einen kleineren umwandeln müssen, ist hier ein Datenverlust unvermeidlich und der Java-Compiler wird den Fehler "UserWarni: Möglicher Präzisionsverlust beim Konvertieren" oder einen anderen Fehler abhängig vom Code auslösen. Explizite Konvertierung ist das, was wir verwenden, wenn wir die Konvertierungseigenschaften und den Fehler kennen, den sie auslösen.

2. Explizite Konvertierung

Die Implementierung der expliziten Konvertierung setzt die Java-Standardtypkonvertierung außer Kraft, indem der benutzerdefinierte Zwischendatentyp gemäß den Anforderungen explizit definiert wird. Wenn wir explizit eine Typkonvertierung bereitstellen, wird der Datentyp für den Wert kurzfristig in den gewünschten Datentyp geändert. Explizite Konvertierung wird auch als Eingrenzen eines Typs bezeichnet. Die Syntax für die Typkonvertierung lautet:

Vaiable2 = (type) Variable1;

Hier ist Variable2 die Zielvariable der verschiedenen Datentypen, in die die Variable1 konvertiert werden muss. (Typ) ist die Angabe des Datentyps, in den Variable1 konvertiert und Variable2 zugewiesen wird.

Die explizite Konvertierung kann von großem Nutzen sein, wenn ein kleiner Teil der Zahl gehalten wird, während die Berechnung ausgeführt wird. Der Antrag auf explizite Konvertierung kann ein einfacher Taschenrechner sein, in dem der Prozentsatz des Schülers berechnet werden muss. Um die Funktionsweise der expliziten Konvertierung zu demonstrieren, versuchen wir ein Beispiel.

Beispielcode:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

Ausgabe:

Unten ist die Liste der möglichen Konvertierungen in Java:

  • String to int (mit Integer.parseInt (), das das Grundelement int zurückgibt)
  • String zu lang (mit Long.parseLong (), das das Primitiv long zurückgibt)
  • String to float (mit Float.parseFloat () wird der primitive float zurückgegeben)
  • String to Boolean (mit Boolean.parseBoolean () wird der primitive Boolean zurückgegeben, entweder TRUE oder FALSE)

SimpleDateFormat (): ist eine Java-Klasse, die beim Formatieren und Parsen der Daten hilft. Es ermöglicht uns einfach, einen einfachen String in ein Date-Objekt umzuwandeln.

  • String to Date (mit parse () wird der Wert von String in ein Date-Objekt konvertiert)
  • Datum in Zeichenfolge (konvertiert ein Datum mit format () einfach in Zeichenfolge)

Die oben aufgelisteten sind die möglichen Konvertierungstypen sowie die erforderlichen Methoden und die Ausgabe, die sie zurückgibt.

Fazit

Die Typkonvertierung in Java oder einer anderen Sprache ist eine bessere Möglichkeit, die Funktionen zu nutzen und die gewünschte Ausgabe zu erhalten. Wir haben zwei Arten der Konvertierung verstanden, basierend auf Eigenschaften und Datentypen. Die implizite Konvertierung erfordert keinen zusätzlichen Aufwand, sondern muss zwei Eigenschaften folgen. Und die explizite Konvertierung muss explizit definiert werden, um die Standardkonvertierung von Java zu überschreiben. Wir haben beide Typen anhand von Programmbeispielen verstanden.

Empfohlene Artikel

Dies ist eine Anleitung zur Konvertierung in Java. Hier diskutieren wir die Arten der Konvertierung in Java wie implizit und explizit zusammen mit dem Beispiel und seiner Implementierung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Drucken Sie ein 2D-Array in Java
  2. JavaFX-Schaltfläche
  3. Letztes Schlüsselwort in Java
  4. 2D-Grafik in Java