Konvertierung in Java ist ein Phänomen, bei dem die Variable als ein bestimmter Datentyp deklariert werden kann und in einen anderen Datentyp konvertiert wird, damit eine bestimmte Operation/Funktion erfolgreich ausgeführt werden kann. Diese Datentypkonvertierung gilt für alle acht Datentypen: int, char, long, boolean, float, double, byte und short. Die Konvertierungsarten können in implizite und explizite Konvertierung unterteilt werden. Die implizite Konvertierungsmethode wird entweder dann erreicht, wenn beide Datentypen kompatibel sind oder wenn der Zieldatentyp größer als der Quelldatentyp ist. Die explizite Konvertierungsmethode für Zeichenfolgen wird durch eine Reihe von Methoden wie „String in Int“, „String in Long“, „String in Float“, „String in Boolean“ und die Datumskonvertierung durch „String in Datum“ und erreicht 'Datum zur Zeichenfolge'.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsJe nachdem, in welchen Datentyp eine Variable konvertiert wurde, können wir sie in zwei Kategorien einteilen:
Sie wird auch als automatische Konvertierung bezeichnet, da sie keinen expliziten Code für den Konvertierungsprozess erfordert und so einfach ist wie das Zuweisen einer Variablen mit einem anderen Datentypwert. Ein sehr einfaches Beispiel wäre die Zuweisung eines ganzzahligen Werts zu einer langen Variablen. 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 oben genannten Beispiel haben wir einfach einen ganzzahligen Wert für die Variable long bereitgestellt, und es funktioniert wie ein Zauber. Int und Long sind beide numerische Datentypen und funktionieren reibungslos miteinander.
Code-Interpretation: In einer einfachen Klasse mit main haben wir eine Ganzzahlvariable „a“ mit dem Wert 22 und dann eine lange Variable „b“ deklariert. Hier haben wir b einen ganzzahligen Wert von a zugewiesen, der vom langen Datentyp 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. Nur wenn diese Eigenschaften erfüllt sind, wird die Konvertierung reibungslos durchgeführt.
a. Beide Datentypen müssen kompatibel sein
b. Der Zieldatentyp muss größer sein als der Quelldatentyp
Mit der Erfüllung der oben genannten Regeln erfolgt eine einfache implizite Konvertierung. Lassen Sie uns nun die explizite Konvertierung verstehen.
Die zweite Voraussetzung für die implizite Konvertierung besteht darin, dass Datentypen mit niedrigeren Bits nur in Datentypen mit größeren Bits konvertiert werden können, was zu keinem Datenverlust bei der Konvertierung führt. Aber was ist, wenn wir Datentypen mit größerer Bitgröße in kleinere umwandeln müssen? Hier ist ein Datenverlust unvermeidlich und der Java-Compiler gibt je nach Code die Fehlermeldung „UserWarni: Möglicher Präzisionsverlust beim Konvertieren“ oder einen anderen Fehler aus. Explizite Konvertierung ist das, was wir verwenden, wenn wir uns der Konvertierungseigenschaften und des dadurch ausgelösten Fehlers bewusst sind.
Um die explizite Konvertierung zu implementieren, müssen Sie die Standardtypkonvertierung von Java überschreiben, indem Sie unseren benutzerdefinierten vorläufigen Datentyp explizit gemäß den Anforderungen definieren. Wenn wir explizit eine Typkonvertierung bereitstellen, wird der Datentyp des Werts kurzfristig in den gewünschten Datentyp geändert. Die explizite Konvertierung wird auch als Typeingrenzung bezeichnet. Die Syntax für die Typkonvertierung lautet:
Vaiable2 = (type) Variable1;
Variable2 ist hier die Zielvariable der verschiedenen Datentypen, in die Variable1 konvertiert werden muss. (Typ) ist die Spezifikation des Datentyps, in den Variable1 konvertiert und Variable2 zugewiesen wird.
Explicit Conversion can be of immense use, where a small part of the number is kept on hold while the calculation is executed. Application for explicit conversion can be a simple calculator, where the percentage of the student has to be calculated. To demonstrate the working of Explicit Conversion, let’s try an example.
Sample Code:
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); } }
Output:
Below is the list of Possible Conversions in Java:
SimpleDateFormat(): is a Java class that helps in formatting and parsing of the data. It simply allows us to convert a simple String into a Date object.
The above listed are the possible conversion types and the methods required, and the output it returns.
Type conversion in Java or any other language is a better way of utilizing its functions and getting the desired output. We have understood two types of conversion based on properties and data types. Implicit conversion does not need any extra effort but must follow two properties. And Explicit conversion must be explicitly defined in order to override Java’s default conversion. We have understood both types with program examples.
Das obige ist der detaillierte Inhalt vonKonvertierung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!