Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Casting de type Java

Transformation de type Java

Dans ce didacticiel, nous allons découvrir le Java Type Casting et ses types à l'aide d'exemples.

Avant d'en savoir plus sur le Java Type Casting , assurez-vous de connaître les types de données Java.

Type Casting

Le processus de conversion de la valeur d'un type de données (int , float , double , etc.) à un autre type de données est appelé transtypage.

En Java, il existe 13 types de conversion de type. Cependant, dans ce didacticiel, nous nous concentrerons uniquement sur les 2 principaux types.

1. Moulage de type élargi

2. Moulage de type rétrécissement

Pour en savoir plus sur les autres types de conversion de type, consultez Conversion de type Java (documentation officielle de Java).

Moulage de type élargi

En moulage de type élargissement , Java convertit automatiquement un type de données en un autre type de données.

Exemple :Conversion de int en 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);
  }
}

Sortie

The integer value: 10
The double value: 10.0

Dans l'exemple ci-dessus, nous attribuons le int variable de type nommée num à un double variable de type nommée data .

Ici, le Java convertit d'abord le int saisir les données dans le double taper. Et ensuite assignez-le au double variables.

Dans le cas de Moulage de type élargissement , le type de données inférieur (ayant une taille plus petite) est converti en type de données supérieur (ayant une taille plus grande). Il n'y a donc pas de perte de données. C'est pourquoi ce type de conversion se produit automatiquement.

Remarque  :Ceci est également connu sous le nom de casting de type implicite .

Restriction de la diffusion de type

Dans Moulage de type rétrécissement , nous convertissons manuellement un type de données en un autre en utilisant la parenthèse.

Exemple :Conversion de double en int

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);
  }
}

Sortie

The double value: 10.99
The integer value: 10

Dans l'exemple ci-dessus, nous attribuons le double variable de type nommée num à un int variable de type nommée data .

Remarquez la ligne,

int data = (int)num;

Ici, le int le mot-clé entre parenthèses indique que le num la variable est convertie en int saisir.

Dans le cas du casting de type rétrécissement , les types de données supérieurs (ayant une taille plus grande) sont convertis en types de données inférieurs (ayant une taille plus petite). D'où la perte de données. C'est pourquoi ce type de conversion ne se produit pas automatiquement.

Remarque  :Ceci est également connu sous le nom de casting de type explicite .

Voyons quelques exemples d'autres conversions de type en Java.

Exemple 1 :Conversion de type de int en chaîne

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);
  }
}

Sortie

The integer value is: 10
The string value is: 10

Dans le programme ci-dessus, notez la ligne

String data = String.valueOf(num);

Ici, nous avons utilisé le valueOf() méthode de la classe Java String pour convertir la variable de type int en chaîne.

Exemple 2 :Conversion de type de String en 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);
  }
}

Sortie

The string value is: 10
The integer value is: 10

Dans l'exemple ci-dessus, notez la ligne

int num = Integer.parseInt(data);

Ici, nous avons utilisé le parseInt() méthode du Java Integer class pour convertir une variable de type chaîne en un int variables.

Remarque  :Si la variable chaîne ne peut pas être convertie en variable entière, une exception nommée NumberFormatException se produit.


Java

  1. Conversion de type Python et conversion de type
  2. Types de données Java (primitifs)
  3. Opérateurs Java
  4. Commentaires Java
  5. Java pour chaque boucle
  6. InterfaceJava
  7. Encapsulation Java
  8. Java essayer avec des ressources
  9. Annotations Java