Heim  >  Artikel  >  Java  >  Konvertierung in Java

Konvertierung in Java

WBOY
WBOYOriginal
2024-08-30 15:12:13834Durchsuche

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 Probetests

Arten der Konvertierung in Java

Je nachdem, in welchen Datentyp eine Variable konvertiert wurde, können wir sie in zwei Kategorien einteilen:

1. Implizite Konvertierung

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:

Konvertierung in Java

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

  • Wenn einer der Datentypen nicht mit dem anderen kompatibel ist, findet die Konvertierung nicht statt. Wenn der Quelldatentyp zur Kategorie „Numerisch“ gehört, muss auch das Ziel zur gleichen Kategorie gehören.
  • Numerische Datentypen sind gut miteinander kompatibel und lassen sich leicht konvertieren. Aber dieselben numerischen Datentypen können nicht einfach in einen char-Typ oder einen booleschen Typ konvertiert werden.
  • Byte, Short, Int, Long, Float und Double sind die numerischen Datentypen.

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

  • Dies bedeutet einfach, dass der Datentyp, in den wir konvertieren möchten, eine größere Bitgröße haben muss.
  • Zum Beispiel 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 hat einen größeren Wert als die 32-Bit-Int.

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.

2. Explizite Konvertierung

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:

Konvertierung in Java

Below is the list of Possible Conversions in Java:

  • String to int (using Integer.parseInt() which returns primitive int)
  • String to long (using Long.parseLong() which returns primitive long)
  • String to float (using Float.parseFloat(), it returns primitive float)
  • String to Boolean (using Boolean.parseBoolean(), it returns primitive boolean, either TRUE or FALSE)

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.

  • String to Date (using parse(), it converts a value of String into Date object)
  • Date to String (using format(), simply converts a Date into String)

The above listed are the possible conversion types and the methods required, and the output it returns.

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java-Boolesche WerteNächster Artikel:Java-Boolesche Werte