Diferència clau: enter vs flotant
Float i Double són altres classes d'embolcall que s'utilitzen per convertir els tipus de dades primitius. De vegades cal convertir el tipus de dades primitiu en un objecte i convertir l'objecte al tipus de dades primitiu. Per això, es poden utilitzar classes Wrapper. Els llenguatges de programació com Java conté classes Wrapper. S'utilitzen per a aquest procés de conversió. Una classe wrapper és una classe que encapsula tipus. Aquests tipus es poden utilitzar per crear instàncies d'objectes i mètodes en una altra classe que necessiti aquests tipus. Hi ha vuit tipus primitius a Java. Són int, short, byte, long, boolean, char, float i double. La classe d'embolcall corresponent per al tipus de dades booleà és Boolean. La classe d'embolcall per al tipus de dades char és un caràcter. Short, Byte, Integer, Long, Float i Double són altres classes d'embolcall. Convertir automàticament el tipus de dades primitiu en un objecte s'anomena autoboxing. La conversió automàtica de l'objecte a un tipus primitiu s'anomena unboxing. Aquest article tracta dues classes d'embolcall que són Integer i Float. La diferència clau entre Integer i Float és que Integer és la classe d'embolcall relacionada amb el tipus de dades primitiu int, mentre que Float és la classe d'embolcall relacionada amb el tipus de dades primitiu float.
Què és enter?
Integer és una classe d'embolcall a Java. El tipus de dades corresponent és int. S'utilitza per convertir un tipus de dades int en un objecte o per convertir un objecte en un int. Consulteu l'exemple següent amb la classe d'embolcall enter.
Figura 01: programa amb classe d'embolcall d'enters
Segons el programa anterior, la x és una variable de tipus int. Conté el valor 10. Integer.valueOf s'utilitza per convertir l'objecte de tipus int a Integer. La variable x es passa al valor del mètode. De la mateixa manera, l'int es converteix en un enter.
La y és un objecte de tipus Enter. El valor 5 es passa al constructor. Mitjançant el mètode intValue, aquest objecte es converteix al tipus de dades int. Aquest valor convertit s'emmagatzema a la variable z que pot contenir un int.
Figura 02: Exemple d'autoboxing i unboxing 1
Segons el programa anterior, la variable x té un int. Quan l'assigna a Integer, el compilador escriu automàticament Integer.valueOf(x) internament. Això és boxa automàtica. La 'a' és de tipus Enter. El valor 6 es passa al constructor. Quan s'assigna el valor a a b, el compilador escriu automàticament a.intValue() internament. Això és unboxing.
Què és Float?
Float és una classe d'embolcall a Java. El tipus de dades corresponent és un flotant. S'utilitza per convertir un tipus de dades flotant en un objecte o per convertir un objecte en un flotant. Consulteu l'exemple següent amb la classe d'embolcall Float.
Figura 03: programa amb classe d'embolcall flotant
Segons el programa anterior, la x és una variable de tipus float. Conté el valor 20,5f. El Float.valueOf s'utilitza per convertir el float a un objecte de tipus Float. La variable x es passa al mètode valueOf. De la mateixa manera, el flotant es converteix en un flotant.
La y és un objecte de tipus Float. El valor 10.5f es passa al constructor. Mitjançant el mètode floatValue, aquest objecte es converteix al tipus de dades flotant. Aquest valor convertit s'emmagatzema a la variable z que pot contenir un valor flotant.
Figura 04: Exemple d'autoboxing i unboxing 2
Segons el programa anterior, la variable x té un flotant. Quan l'assigna a Float, el compilador escriu automàticament Float.valueOf(x) internament. Això és autoboxing. La 'a' és del tipus Float. El valor 6.1f es passa al constructor. Quan s'assigna el valor a a b, el compilador escriu automàticament a.floatValue() internament. Això és unboxing.
Quina semblança hi ha entre enter i flotant?
Tant Integer com Float són classes d'embolcall a Java
Quina diferència hi ha entre enter i flotant?
Enter vs Float |
|
Integer és una classe que embolcalla un valor del tipus primitiu int en un objecte. | Float és una classe que embolcalla un valor del tipus primitiu float en un objecte. |
Tipus de dades primitives relacionades | |
Integer és la classe d'embolcall relacionada amb el tipus de dades int. | Float és la classe d'embolcall relacionada amb el tipus de dades flotant. |
Resum – Enter vs Float
Hi ha vuit tipus primitius principals a Java. Són int, short, byte, long, boolean, char, float i double. De vegades és necessari convertir els tipus de dades primitius en objecte i objecte en tipus primitius. Per això s'utilitzen classes d'embolcall. Cada tipus primitiu té una classe d'embolcall corresponent. Aquestes classes d'embolcall són Integer, Short, Byte, Long, Boolean, Char, Float i Double. En aquest article es parla de la diferència entre Integer i Float. La diferència entre Integer i Float és que Integer és la classe d'embolcall relacionada amb el tipus de dades primitiu int, mentre que Float és la classe d'embolcall relacionada amb el tipus de dades primitiu float.