Java-Type-Casting
Java-Type-Casting
In diesem Tutorial lernen wir das Java Type Casting und seine Typen anhand von Beispielen kennen.
Bevor Sie sich mit Java Type Casting vertraut machen , stellen Sie sicher, dass Sie sich mit Java-Datentypen auskennen.
Type Casting
Der Prozess der Konvertierung des Werts eines Datentyps (int
, float
, double
, usw.) in einen anderen Datentyp wird als Typecasting bezeichnet.
In Java gibt es 13 Arten der Typkonvertierung. In diesem Tutorial konzentrieren wir uns jedoch nur auf die beiden wichtigsten Typen.
1. Verbreiterungstyp Casting
2. Verengendes Gießen
Weitere Informationen zu anderen Arten der Typkonvertierung finden Sie unter Java Type Conversion (offizielle Java-Dokumentation).
Ausbreitungstyp Casting
In Widening Type Casting , konvertiert Java automatisch einen Datentyp in einen anderen Datentyp.
Beispiel:Umwandlung von int in double
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value: " + num);
// convert into double type
double data = num;
System.out.println("The double value: " + data);
}
}
Ausgabe
The integer value: 10 The double value: 10.0
Im obigen Beispiel weisen wir den int
zu Geben Sie die Variable mit dem Namen num ein zu einem double
Geben Sie die Variable mit dem Namen data ein .
Hier konvertiert Java zuerst den int
Geben Sie Daten in double
ein Typ. Und weisen Sie es dann dem double
zu Variable.
Im Fall von Widening Type Casting , wird der niedrigere Datentyp (mit kleinerer Größe) in den höheren Datentyp (mit größerer Größe) konvertiert. Es gibt also keinen Datenverlust. Aus diesem Grund erfolgt diese Art der Konvertierung automatisch.
Hinweis :Dies wird auch als Implizite Type Casting bezeichnet .
Narrowing Type Casting
Beim Narrowing Type Casting , konvertieren wir manuell einen Datentyp in einen anderen mit der Klammer.
Beispiel:Double in int umwandeln
class Main {
public static void main(String[] args) {
// create double type variable
double num = 10.99;
System.out.println("The double value: " + num);
// convert into int type
int data = (int)num;
System.out.println("The integer value: " + data);
}
}
Ausgabe
The double value: 10.99 The integer value: 10
Im obigen Beispiel weisen wir den double
zu Geben Sie die Variable mit dem Namen num ein zu einem int
Geben Sie die Variable mit dem Namen data ein .
Beachten Sie die Zeile,
int data = (int)num;
Hier die int
Schlüsselwort innerhalb der Klammern gibt an, dass das num Variable wird in den int
umgewandelt Typ.
Im Fall von Narrowing Type Casting , werden die höheren Datentypen (mit größerer Größe) in niedrigere Datentypen (mit kleinerer Größe) konvertiert. Daher gibt es den Verlust von Daten. Aus diesem Grund erfolgt diese Art der Konvertierung nicht automatisch.
Hinweis :Dies wird auch als Explicit Type Casting bezeichnet .
Sehen wir uns einige Beispiele für andere Typkonvertierungen in Java an.
Beispiel 1:Typkonvertierung von int nach String
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value is: " + num);
// converts int to string type
String data = String.valueOf(num);
System.out.println("The string value is: " + data);
}
}
Ausgabe
The integer value is: 10 The string value is: 10
Beachten Sie im obigen Programm die Zeile
String data = String.valueOf(num);
Hier haben wir den valueOf()
verwendet -Methode der Java-String-Klasse, um die Variable vom Typ int in einen String umzuwandeln.
Beispiel 2:Typkonvertierung von String nach int
class Main {
public static void main(String[] args) {
// create string type variable
String data = "10";
System.out.println("The string value is: " + data);
// convert string variable to int
int num = Integer.parseInt(data);
System.out.println("The integer value is: " + num);
}
}
Ausgabe
The string value is: 10 The integer value is: 10
Beachten Sie im obigen Beispiel die Zeile
int num = Integer.parseInt(data);
Hier haben wir den parseInt()
verwendet Methode von Java Integer
Klasse, um eine Variable vom Typ String in einen int
umzuwandeln Variable.
Hinweis :Wenn die String-Variable nicht in die Integer-Variable umgewandelt werden kann, dann eine Ausnahme mit dem Namen NumberFormatException
auftritt.
Java