Qu'est-ce que la conversion de type en Java?

Qu'est-ce que la conversion de type en Java?

La conversion de type fait référence au processus de modification d'un type de données en un autre. Il est également appelé conversion ou casting de type de données. La conversion de type peut être implicite ou explicite. La conversion de type implicite est célèbre comme une conversion de type automatique ou d'élargissement. La conversion de type explicite, également connu sous le nom de conversion de type rétrécissant ou de type manuel, est un processus où le programmeur convertit manuellement un type de données en un autre type de données.

  • Types de données couramment utilisés en Java
  • Conversion de type implicite
  • Conversion de type explicite

Types de données couramment utilisés en Java

En Java, il existe différents types de données qui peuvent être utilisés pour stocker différents types de valeurs de données. Voici une liste des types de données les plus couramment utilisés en Java:

  • octet: Ce type de données est utilisé pour stocker des valeurs entières de -128 à 127.
  • court: Ce type de données est utilisé pour contenir des numéros entiers entre -32 768 et 32 ​​767.
  • int: Ce type de données stocke les valeurs entre -2 147 483 648 et 2 147 483 647.
  • long: Ce type de données est utilisé pour stocker des valeurs entières de -9 223,372,036 854 775 808 à 9 223,372,036 854 775 807 807.
  • flotter: Il stocke les numéros à virgule flottante avec une seule précision (jusqu'à 7 chiffres décimaux).
  • double: Il stocke les numéros à virgule flottante avec une double précision (jusqu'à 15 chiffres décimaux).
  • carboniser: Il stocke un seul caractère ou une lettre (entre 0 et 65 535).
  • booléen: Il est utilisé pour stocker seulement deux valeurs: vrai ou faux.

Conversion de type implicite

Le compilateur Java effectue automatiquement des conversions de type implicite. Dans ce processus, la valeur avec un type de données plus petit est transformée en un type de données plus grand. En effet.

Exemple 1

Un exemple est considéré pour convertir le «int«Variable à un«long»Variable de manière implicite:

classe Marks
public static void main (String [] args)
int a = 100;
long b = a;
Système.dehors.println (b);

Dans l'exemple de code ci-dessus, le «int«La variable a est implicitement convertie en«long»Variable B sans aucune intervention du programmeur. Le compilateur Java le fait automatiquement.

Sortir

La sortie montre que la variable «int» a été convertie en ««long»Variable.

Exemple: 2

Un autre exemple est pris pour calculer la conversion de type implicite de "int" pour "double»:

classe Marks
public static void main (String [] args)
int num = 100;
double décimalnum = num; // Conversion de type implicite d'int à double
Système.dehors.println (decimalnum); // Sortie: 100.0

Dans cet exemple, le «int" Type de données "nobs"Est automatiquement converti au"double" Type de données "décimalnum". La valeur de Decimalnum est de 100.0, qui est la même que la valeur de num.

Sortir

La sortie montre que la conversion de type implicite a été effectuée à partir de «int" pour "double".

Conversion de type explicite

La conversion de type explicite est effectuée manuellement par le développeur. Dans ce processus, la valeur avec un type de données plus grand est transformée en un type de données plus petit. En effet.

Exemple 1

Un exemple est considéré comme converti explicitement le «long«Variable à un«int»Variable:

classe Marks
public static void main (String [] args)
long a = 100;
int b = (int) a;
Système.dehors.println (b); // Sortie: 100

Dans cet exemple, le «long«La variable a est explicitement convertie en un«int»Variable B en utilisant l'opérateur de fonte (int). Le programmeur doit faire manuellement cette conversion.

Sortir

La conversion du «long«Variable à un«int»La variable a été effectuée.

Exemple: 2

Les utilisateurs peuvent également effectuer une conversion de type explicite de double à int en suivant le code:

classe Marks
public static void main (String [] args)
double décimalnum = 100.5;
int num = (int) decimalnum; // Conversion de type explicite de double à int
Système.dehors.println (num); // Sortie: 100

Dans cet exemple, le «double«Le type de données Decimalnum est converti manuellement en«int»Type de données Num. La valeur de Decimalnum est de 100.5, mais quand il est converti en un «int», La partie décimale est tronquée, et la valeur devient 100.

Sortir

La sortie montre que la conversion de type explicite de double à int a été effectuée.

Conclusion

Une conversion de type se produit lorsqu'un type de données est converti en un autre type de données dans Java. Le type de conversion implicite est généralement effectué lorsqu'il est nécessaire de définir un type de données plus petit sur un type de données plus grand. Un type de conversion explicite est généralement effectué lorsqu'il est nécessaire d'attribuer un type de données plus important à un type de données plus petit.