Forskellen mellem heltal og flydende

Indholdsfortegnelse:

Forskellen mellem heltal og flydende
Forskellen mellem heltal og flydende

Video: Forskellen mellem heltal og flydende

Video: Forskellen mellem heltal og flydende
Video: Fundamental Data Types − Float, Double & Long Double 2024, Juli
Anonim

Nøgleforskel – heltal vs float

Float og Double er andre wrapper-klasser, der bruges til at konvertere primitive datatyper. Nogle gange er det nødvendigt at konvertere den primitive datatype til et objekt og at konvertere objektet til den primitive datatype. Til det kan Wrapper klasser bruges. Programmeringssprog såsom Java indeholder Wrapper-klasser. De bruges til denne konverteringsproces. En indpakningsklasse er en klasse, der indkapsler typer. Disse typer kan bruges til at oprette objektforekomster og metoder i en anden klasse, der har brug for disse typer. Der er otte primitive typer i Java. De er int, short, byte, long, boolean, char, float og double. Den tilsvarende indpakningsklasse for den boolske datatype er boolsk. Indpakningsklassen for char-datatypen er et tegn. Short, Byte, Integer, Long, Float og Double er andre indpakningsklasser. Automatisk konvertering af den primitive datatype til et objekt kaldes autoboxing. At konvertere objektet til en primitiv type automatisk kaldes unboxing. Denne artikel diskuterer to indpakningsklasser, der er Integer og Float. Den vigtigste forskel mellem Integer og Float er, at Integer er wrapperklassen relateret til int primitiv datatype, mens Float er wrapperklassen relateret til float primitiv datatype.

Hvad er heltal?

Integer er en indpakningsklasse i Java. Den tilsvarende datatype er int. Det bruges til at konvertere en int-datatype til et objekt eller til at konvertere et objekt til en int. Se nedenstående eksempel med integer wrapper-klasse.

Forskellen mellem heltal og flydende
Forskellen mellem heltal og flydende

Figur 01: Program med Integer Wrapper Class

I henhold til ovenstående program er x'et en variabel af typen int. Den indeholder værdien 10. Integer.valueOf bruges til at konvertere objektet int til Integer-typen. X-variablen overføres til værdien af metoden. Ligeledes konverteres int til et heltal.

Y er et objekt af typen heltal. Værdi 5 overføres til konstruktøren. Ved hjælp af intValue-metoden konverteres objektet til int-datatype. Den konverterede værdi gemmes i z-variabel, der kan indeholde en int.

Forskellen mellem heltal og float_Figur 02
Forskellen mellem heltal og float_Figur 02

Figur 02: Autoboxing og Unboxing Eksempel1

Ifølge ovenstående program har variablen x en int. Når du tildeler det til Integer, skriver compileren automatisk Integer.valueOf(x) internt. Det er autoboksning. "a" er af typen heltal. Værdien 6 sendes til konstruktøren. Når du tildeler a-værdien til b, skriver compileren automatisk a.intValue() internt. Det er unboxing.

Hvad er Float?

Float er en indpakningsklasse i Java. Den tilsvarende datatype er en float. Det bruges til at konvertere en flydende datatype til et objekt eller til at konvertere et objekt til et flydende. Se nedenstående eksempel med Float wrapper-klassen.

Forskellen mellem heltal og Float_figure 03
Forskellen mellem heltal og Float_figure 03

Figur 03: Program med Float Wrapper Class

Ifølge ovenstående program er x'et en variabel af typen float. Den indeholder værdien 20,5f. Float.valueOf bruges til at konvertere float til Float-objekt. x-variablen videregives til valueOf-metoden. Ligeledes konverteres flyderen til en Float.

Y'et er et objekt af typen Float. Værdi 10.5f videregives til konstruktøren. Ved hjælp af floatValue-metoden konverteres objektet til float-datatype. Den konverterede værdi gemmes i en z-variabel, der kan indeholde en flydende værdi.

Nøgleforskel mellem heltal og flydende
Nøgleforskel mellem heltal og flydende

Figur 04: Autoboxing og Unboxing Eksempel2

I henhold til ovenstående program har variablen x en flyder. Når den tildeles til Float, skriver compileren automatisk Float.valueOf(x) internt. Det er autoboxing. 'a'et' er af typen Float. Værdien 6.1f sendes til konstruktøren. Når du tildeler a-værdien til b, skriver compileren automatisk a.floatValue() internt. Det er unboxing.

Hvad er ligheden mellem heltal og float?

Både Integer og Float er wrapper-klasser i Java

Hvad er forskellen mellem heltal og flydende?

Integer vs Float

Integer er en klasse, der ombryder en værdi af den primitive type int i et objekt. Float er en klasse, der ombryder en værdi af den primitive type float i et objekt.
Relateret primitiv datatype
Integer er indpakningsklassen relateret til int-datatypen. Float er indpakningsklassen relateret til float-datatypen.

Oversigt – heltal vs Float

Der er otte primitive hovedtyper i Java. De er int, short, byte, long, boolean, char, float og double. Nogle gange er det nødvendigt at konvertere de primitive datatyper til objekt og objekt til primitive typer. Det bruges indpakningsklasser til. Hver primitiv type har en tilsvarende indpakningsklasse. Disse indpakningsklasser er Integer, Short, Byte, Long, Boolean, Char, Float og Double. Denne artikel diskuterede forskellen mellem Integer og Float. Forskellen mellem Integer og Float er, at Integer er wrapperklassen relateret til int primitiv datatype, mens Float er wrapperklassen relateret til float primitiv datatype.

Anbefalede: