Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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

  1. Python-Typkonvertierung und Typumwandlung
  2. Java-Datentypen (Primitiv)
  3. Java-Operatoren
  4. Java-Kommentare
  5. Java for-each-Schleife
  6. Java-Schnittstelle
  7. Java-Kapselung
  8. Java-Versuch-mit-Ressourcen
  9. Java-Anmerkungen
  10. Java-Type-Casting