Différence clé - Entier vs Float
Float et Double sont d'autres classes wrapper utilisées pour convertir les types de données primitifs. Parfois, il est nécessaire de convertir le type de données primitif en objet et de convertir l'objet en type de données primitif. Pour cela, les classes Wrapper peuvent être utilisées. Les langages de programmation tels que Java contiennent des classes Wrapper. Ils sont utilisés pour ce processus de conversion. Une classe wrapper est une classe qui encapsule des types. Ces types peuvent être utilisés pour créer des instances d'objets et des méthodes dans une autre classe qui a besoin de ces types. Il existe huit types primitifs en Java. Ils sont int, short, byte, long, boolean, char, float et double. La classe wrapper correspondante pour le type de données booléen est Boolean. La classe wrapper pour le type de données char est un caractère. Short, Byte, Integer, Long, Float et Double sont d'autres classes wrapper. La conversion automatique du type de données primitif en objet s'appelle l'autoboxing. La conversion automatique de l'objet en un type primitif s'appelle unboxing. Cet article traite de deux classes wrapper qui sont Integer et Float. le différence clé entre Integer et Float est que Integer est la classe wrapper liée au type de données primitif int tandis que Float est la classe wrapper liée au type de données primitif float.
Qu'est-ce qu'un entier ?
Integer est une classe wrapper en Java. Le type de données correspondant est int. Il est utilisé pour convertir un type de données int en objet ou pour convertir un objet en int. Reportez-vous à l'exemple ci-dessous avec la classe wrapper Integer.
Figure 01: Programme avec classe Wrapper Integer
Selon le programme ci-dessus, le x est une variable de type int. Il contient la valeur 10. Le Integer.valueOf est utilisé pour convertir l'objet de type int en Integer. La variable x est passée à la valeur de la méthode. De même, l'int est converti en entier.
Le y est un objet de type Integer. La valeur 5 est passée au constructeur. En utilisant la méthode intValue, cet objet est converti en type de données int. Cette valeur convertie est stockée dans une variable z qui peut contenir un int.
Figure 02: Exemple d'autoboxing et de déballage1
Selon le programme ci-dessus, la variable x a un int. Lors de son affectation à Integer, le compilateur écrit automatiquement Integer.valueOf(x) en interne. C'est la boxe automatique. Le 'a' est de type Integer. La valeur 6 est passée au constructeur. Lors de l'affectation de la valeur a à b, le compilateur écrit automatiquement a.intValue() en interne. C'est le déballage.
Qu'est-ce que Float ?
Float est une classe wrapper en Java. Le type de données correspondant est un flottant. Il est utilisé pour convertir un type de données float en objet ou pour convertir un objet en float. Reportez-vous à l'exemple ci-dessous avec la classe wrapper Float.
Figure 03: Programme avec la classe Float Wrapper
Selon le programme ci-dessus, le x est une variable de type float. Il contient la valeur 20.5f. Le Float.valueOf est utilisé pour convertir le float en objet de type Float. La variable x est passée à la méthode valueOf. De même, le float est converti en Float.
Le y est un objet de type Float. La valeur 10.5f est passée au constructeur. En utilisant la méthode floatValue, cet objet est converti en type de données float. Cette valeur convertie est stockée dans une variable z pouvant contenir une valeur flottante.
Figure 04: Exemple d'autoboxing et de déballage2
Selon le programme ci-dessus, la variable x a un flottant. Lors de son affectation à Float, le compilateur écrit automatiquement Float.valueOf(x) en interne. C'est l'autoboxing. Le 'a' est de type Float. La valeur 6.1f est passée au constructeur. Lors de l'affectation de la valeur a à b, le compilateur écrit automatiquement a.floatValue() en interne. C'est le déballage.
Quelle est la similarité entre entier et flottant ?
Integer et Float sont des classes wrapper en Java
Quelle est la différence entre entier et flottant ?
Entier vs Flottant |
|
Integer est une classe qui encapsule une valeur de type primitif int dans un objet. | Float est une classe qui encapsule une valeur de type primitif float dans un objet. |
Type de données primitif associé | |
Integer est la classe wrapper liée au type de données int. | Float est la classe wrapper liée au type de données float. |
Résumé - Entier vs Float
Il existe huit principaux types primitifs en Java. Ils sont int, short, byte, long, boolean, char, float et double. Il est parfois nécessaire de convertir les types de données primitifs en objets et les objets en types primitifs. Les classes wrapper sont utilisées pour cela. Chaque type primitif a une classe wrapper correspondante. Ces classes wrapper sont Integer, Short, Byte, Long, Boolean, Char, Float et Double. Cet article traite de la différence entre Integer et Float. La différence entre Integer et Float est que Integer est la classe wrapper liée au type de données primitif int tandis que Float est la classe wrapper liée au type de données primitif float.