Diferència entre enter i flotant

Taula de continguts:

Diferència entre enter i flotant
Diferència entre enter i flotant

Vídeo: Diferència entre enter i flotant

Vídeo: Diferència entre enter i flotant
Vídeo: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juliol
Anonim

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.

Diferència entre enter i flotant
Diferència entre enter i flotant

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.

Diferència entre enter i flotant_Figura 02
Diferència entre enter i flotant_Figura 02

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.

Diferència entre Integer i Float_figure 03
Diferència entre Integer i Float_figure 03

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.

Diferència clau entre enter i flotant
Diferència clau entre enter i 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.

Recomanat: