Qu'est-ce que le typage en Java et comment ça marche?



Le cast de type en Java attribue une valeur d'un type de données primitif à un autre. Dans cet article, je vais vous parler des différents types de conversion de type.

La programmation joue avec les données. Dans , il existe de nombreux types de données. La plupart du temps, lors du codage, il est nécessaire de changer le type de données pour comprendre le traitement d'une variable et cela s'appelle la conversion de type. Dans cet article, je parlerai des principes de base du type Casting en Java.

Les sujets ci-dessous sont traités dans cet article:

Commençons!





conversion double en int java

Qu'est-ce que le casting de type?

La conversion de type n'est rien d'autre que l'attribution d'une valeur d'un à un autre. Lorsque vous affectez la valeur d'un type de données à un autre, vous devez être conscient de la compatibilité du type de données. S'ils sont compatibles, alors effectuera la conversion automatiquement connue sous le nom de Conversion de type automatique et sinon, ils doivent être castés ou convertis explicitement.

Il existe deux types de cast en Java comme suit:



  • Élargissement de la diffusion (automatiquement) - Cela implique la conversion d'un type de données plus petit en une taille de type plus grande.

    byte -> short -> char -> int -> long -> float -> double

  • Réduire la diffusion (manuellement) - Cela implique la conversion d'un type de données plus grand en un type de taille plus petite.



    double -> float -> long -> int -> char -> short -> byte

Passons maintenant aux détails des types de diffusion de type.

Élargissement du casting

Ce type de conversion a lieu lorsque deux types de données sont automatiquement convertis. Il est également connu sous le nom de conversion implicite. Cela se produit lorsque les deux types de données sont compatibles et également lorsque nous attribuons la valeur d'un plus petit à un type de données plus grand.

Par exemple, Les types de données numériques sont compatibles les uns avec les autres, mais aucune conversion automatique n'est prise en charge du type numérique vers char ou booléen. De plus, char et boolean ne sont pas compatibles l'un avec l'autre. Écrivons maintenant une logique pour le cast de type implicite afin de comprendre son fonctionnement.

Conversion de classe publique {public static void main (String [] args) {int i = 200 // conversion de type automatique long l = i // conversion de type automatique float f = l System.out.println ('Int value' + i) System.out.println ('Long value' + l) System.out.println ('Float value' + f)}}

Production:

Valeur int 200 Valeur longue 200 Valeur flottante 200,0

Allons maintenant plus loin et comprenons comment fonctionne la diffusion de type explicite.

Coulage étroit

Dans ce cas, si vous souhaitez attribuer une valeur de type de données plus grand à un type de données plus petit, vous pouvez effectuer Casting de type explicite ou rétrécissement. Ceci est utile pour les types de données incompatibles où la conversion automatique ne peut pas être effectuée.

Comprenons cela à l’aide d’un exemple.

// Programme Java pour illustrer la conversion de type explicite de la classe publique Narrowing {public static void main (String [] args) {double d = 200.06 // type explicite casting long l = (long) d // type explicite casting int i = (int ) l System.out.println ('Double Data type value' + d) // partie fractionnaire perdue System.out.println ('Long Data type value' + l) // partie fractionnaire perdue System.out.println ('Int Valeur du type de données '+ i)}}

Production:

Double Valeur du type de données 200.06 Long Valeur du type de données 200 Int Valeur du type de données 200

Maintenant que vous savez comment effectuer une conversion de type explicite, allons plus loin et comprenons comment la conversion explicite peut être effectuée sur des expressions Java.

Casting de type explicite dans les expressions

Lorsque vous évaluez le expressions, la sortie est automatiquement mise à jour avec le type de données plus grand de l'opérande. Mais si vous stockez ce résultat dans un type de données plus petit, cela génère une erreur de compilation, en raison de laquelle nous devons taper cast la sortie.

Exemple:

// Programme Java pour illustrer le transtypage de type int en octet classe publique ExplicitTest {public static void main (String args []) {byte b = 70 // type transtypage int en octet b = (octet) (b * 2) System.out .println (b)}}

Production:

140

Remarque: Dans le cas d'opérandes uniques, le résultat est converti en int, puis il est de type casté en conséquence.

C'était donc tout à propos de la conversion de type explicite en Java.Avec cela, nous arrivons à la fin de cet article. jej'espère que vous l'avez trouvé informatif. Si vous souhaitez en savoir plus, vous pouvez consulter notre ainsi que.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

analyse des fichiers xml en java

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Casting de type en Java» et nous vous répondrons dans les plus brefs délais.