Introduction à la conversion en Java

Dans cet article, nous découvrirons la conversion en langage de programmation Java. Tout commence lorsque nous créons une nouvelle variable et que nous lui attribuons une valeur avec un type de données particulier. Par exemple, créer une nouvelle variable «age» avec le type de données entier, age = 24. Maintenant, nous pouvons assigner une valeur de type de données longues à la variable age, qui a un type de données Integer, et cela fonctionnera. Entier en long est un exemple simple de conversion de type.

Java a un total de 8 types de données, qui sont booléens, octets, char, courts, int, longs, flottants et doubles. Une fois que vous avez créé une variable avec un certain type de valeur, vous ne pouvez pas, juste à l'improviste, donner de la valeur avec un autre type de données non spécifié. En fonction de quel type de données dans quel type de données, une variable a été convertie.

Types de conversion en java

Selon le type de données dans quel type de données, une variable a été convertie, nous pouvons la classer en deux:

1. Conversion implicite

Également connue sous le nom de conversion automatique, car elle ne nécessite aucun code explicite pour le processus de conversion et est aussi simple que d'attribuer une variable avec une autre valeur de type de données. Un exemple très basique serait d'affecter une valeur entière à une variable longue. Montrons la conversion implicite simple avec un exemple.

Exemple de code:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

Dans l'exemple ci-dessus, nous avons simplement fourni une valeur entière à la variable longue et cela fonctionne comme un charme. Int et Long, tous deux étant des types de données numériques, fonctionnent en douceur les uns avec les autres.

Interprétation du code: dans une classe simple avec main, nous avons déclaré une variable entière «a» avec la valeur 22 puis la variable longue «b». Ici, nous avons attribué une valeur entière de a à b, qui est de type de données long. Avec la ligne d'impression, la valeur du type de données long b est imprimée. Étant une conversion implicite, aucun code supplémentaire n'est requis.

Production:

Pour la conversion implicite, il existe deux des règles de base. Ce n'est que lorsque ces propriétés sont satisfaites que la conversion sera exécutée en douceur.

une. Les deux types de données doivent être compatibles

  • Si dans le cas, l'un des types de données n'est pas compatible avec l'autre, la conversion ne se produira pas. Si le type de données source est de la catégorie numérique, la destination doit également être de la même catégorie.
  • Les types de données numériques sont assez compatibles entre eux et sont faciles à convertir. Mais ces mêmes types de données numériques ne peuvent pas être facilement convertis en type char ou booléen.
  • Byte, Short, Int, Long, Float et Double sont les types de données numériques.

b. Le type de données de destination doit être supérieur au type de données source

  • Cela signifie simplement que le type de données que nous tentons de convertir doit être de plus grande taille en bits.
  • Par exemple, nous avons attribué une valeur int à une variable longue. Ici, la taille des bits de int est de 32 bits, au contraire, la taille des bits pour longtemps est de 64 bits. Cela signifie que la longueur de 64 bits a une valeur supérieure à 32 bits int.

Avec la satisfaction des règles susmentionnées, une simple conversion implicite se produit. Maintenant, comprenons la conversion explicite.

La deuxième condition pour la conversion implicite est, où le type de données de bits inférieurs ne peut être converti qu'en type de données de bits plus grands, ce qui n'entraîne aucune perte de données lors de la conversion. Mais que se passe-t-il si nous devons convertir un type de données de plus grande taille en bits plus petits, ici la perte de données est inévitable et le compilateur java lancera une erreur «UserWarni: perte de précision possible lors de la conversion» ou une autre erreur selon le code. La conversion explicite est ce que nous utilisons lorsque nous connaissons les propriétés de conversion et l'erreur qu'elle génère.

2. Conversion explicite

Mettre en œuvre la conversion explicite revient à remplacer la conversion de type par défaut de Java, en définissant explicitement notre type de données intérimaire personnalisé conformément aux exigences. Lorsque nous fournissons explicitement une conversion de type, le type de données pour la valeur est changé pour le type de données souhaité, à court terme. La conversion explicite est également connue sous le nom de rétrécissement d'un type. La syntaxe de la conversion de type est la suivante:

Vaiable2 = (type) Variable1;

Ici, variable2 est la variable de destination des différents types de données vers lesquels la variable1 doit être convertie. (type) est la spécification du type de données dans lequel Variable1 est convertie et affectée à Variable2.

La conversion explicite peut être d'une immense utilité, où une petite partie du nombre est maintenue en attente pendant l'exécution du calcul. La demande de conversion explicite peut être une simple calculatrice, où le pourcentage de l'élève doit être calculé. Pour illustrer le fonctionnement de la conversion explicite, essayons un exemple.

Exemple de 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);
)
)

Production:

Voici la liste des conversions possibles en Java:

  • Chaîne à int (en utilisant Integer.parseInt () qui renvoie la primitive int)
  • Chaîne à long (en utilisant Long.parseLong () qui retourne le long primitif)
  • Chaîne à flotter (en utilisant Float.parseFloat (), elle renvoie un flottant primitif)
  • Chaîne en booléen (en utilisant Boolean.parseBoolean (), elle renvoie un booléen primitif, TRUE ou FALSE)

SimpleDateFormat (): est une classe Java qui aide au formatage et à l'analyse des données. Il nous permet simplement de convertir une simple chaîne en un objet Date.

  • String to Date (en utilisant parse (), il convertit une valeur de String en objet Date)
  • Date en chaîne (en utilisant format (), convertit simplement une date en chaîne)

La liste ci-dessus répertorie les types de conversion possibles, ainsi que les méthodes requises et la sortie qu'elle renvoie.

Conclusion

La conversion de type en Java ou dans tout autre langage est une meilleure façon d'utiliser ses fonctions et d'obtenir la sortie souhaitée. Nous avons compris deux types de conversion, basés sur les propriétés et les types de données. La conversion implicite ne nécessite aucun effort supplémentaire mais doit suivre deux propriétés. Et la conversion explicite doit être explicitement définie afin de remplacer la conversion par défaut de Java. Nous avons compris les deux types avec des exemples de programmes.

Articles recommandés

Ceci est un guide de conversion en Java. Nous discutons ici des types de conversion en java tels qu'implicites et explicites avec l'exemple et sa mise en œuvre. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Imprimer un tableau 2D en Java
  2. Bouton JavaFX
  3. Mot-clé final en Java
  4. Graphiques 2D en Java