Forskjellen mellom heltall og flytende

Innholdsfortegnelse:

Forskjellen mellom heltall og flytende
Forskjellen mellom heltall og flytende

Video: Forskjellen mellom heltall og flytende

Video: Forskjellen mellom heltall og flytende
Video: Fundamental Data Types − Float, Double & Long Double 2024, November
Anonim

Nøkkelforskjell – heltall vs flyte

Float og Double er andre wrapper-klasser som brukes til å konvertere primitive datatyper. Noen ganger er det nødvendig å konvertere den primitive datatypen til et objekt og å konvertere objektet til den primitive datatypen. Til det kan Wrapper-klasser brukes. Programmeringsspråk som Java inneholder Wrapper-klasser. De brukes til denne konverteringsprosessen. En innpakningsklasse er en klasse som innkapsler typer. Disse typene kan brukes til å lage objektforekomster og metoder i en annen klasse som trenger disse typene. Det er åtte primitive typer i Java. De er int, short, byte, long, boolean, char, float og double. Den tilsvarende innpakningsklassen for den boolske datatypen er boolsk. Innpakningsklassen for char-datatypen er et tegn. Short, Byte, Integer, Long, Float og Double er andre innpakningsklasser. Å konvertere den primitive datatypen til et objekt automatisk kalles autoboksing. Å konvertere objektet til en primitiv type automatisk kalles unboxing. Denne artikkelen diskuterer to omslagsklasser som er Integer og Float. Hovedforskjellen mellom Integer og Float er at Integer er innpakningsklassen relatert til int primitiv datatype, mens Float er wrapperklassen relatert til flytende primitiv datatype.

Hva er heltall?

Integer er en innpakningsklasse i Java. Den tilsvarende datatypen er int. Den brukes til å konvertere en int-datatype til et objekt eller til å konvertere et objekt til en int. Se eksemplet nedenfor med integer-omslagsklassen.

Forskjellen mellom heltall og flytende
Forskjellen mellom heltall og flytende

Figur 01: Program med Integer Wrapper Class

I følge programmet ovenfor er x-en en variabel av typen int. Den inneholder verdien 10. Integer.valueOf brukes til å konvertere objektet int til Integer-typen. X-variabelen overføres til verdien av metoden. På samme måte konverteres int til et heltall.

Y er et objekt av typen heltall. Verdi 5 sendes til konstruktøren. Ved å bruke intValue-metoden konverteres det objektet til int datatype. Den konverterte verdien lagres i z-variabelen som kan inneholde en int.

Forskjellen mellom heltall og float_Figure 02
Forskjellen mellom heltall og float_Figure 02

Figur 02: Autoboxing og Unboxing Eksempel1

I følge programmet ovenfor har variabelen x en int. Når du tilordner det til Integer, skriver kompilatoren automatisk Integer.verdiAv(x) internt. Det er autoboksing. "a" er av typen heltall. Verdien 6 sendes til konstruktøren. Når du tilordner a-verdien til b, skriver kompilatoren automatisk a.intValue() internt. Det er unboxing.

Hva er Float?

Float er en wrapper-klasse i Java. Den tilsvarende datatypen er en float. Den brukes til å konvertere en flytedatatype til et objekt eller til å konvertere et objekt til en flyte. Se eksemplet nedenfor med Float wrapper-klassen.

Forskjellen mellom heltall og Float_figure 03
Forskjellen mellom heltall og Float_figure 03

Figur 03: Program med Float Wrapper Class

I følge programmet ovenfor er x-en en variabel av typen float. Den inneholder verdien 20,5f. Float.valueOf brukes til å konvertere float til Float-objekt. x-variabelen sendes til valueOf-metoden. På samme måte konverteres flottøren til en flyter.

Y-en er et objekt av typen Float. Verdi 10.5f sendes til konstruktøren. Ved å bruke floatValue-metoden konverteres objektet til float-datatype. Den konverterte verdien lagres i z-variabelen som kan inneholde en flytende verdi.

Nøkkelforskjellen mellom heltall og flytende
Nøkkelforskjellen mellom heltall og flytende

Figur 04: Autoboxing og Unboxing Eksempel2

I følge programmet ovenfor har variabelen x en flyte. Når den tilordnes til Float, skriver kompilatoren automatisk Float.valueOf(x) internt. Det er autoboksing. "a" er av typen Float. Verdien 6.1f sendes til konstruktøren. Når du tilordner a-verdien til b, skriver kompilatoren automatisk a.floatValue() internt. Det er unboxing.

Hva er likheten mellom heltall og flytende tall?

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

Hva er forskjellen mellom heltall og flytende tall?

Integer vs Float

Integer er en klasse som pakker inn en verdi av den primitive typen int i et objekt. Float er en klasse som pakker inn en verdi av den primitive typen float i et objekt.
Relatert primitiv datatype
Integer er innpakningsklassen relatert til int-datatypen. Float er innpakningsklassen relatert til flytedatatypen.

Sammendrag – Heltall vs Float

Det er åtte store primitive typer i Java. De er int, short, byte, long, boolean, char, float og double. Noen ganger er det nødvendig å konvertere de primitive datatypene til objekt og objekter til primitive typer. Det brukes wrapperklasser til det. Hver primitiv type har en tilsvarende innpakningsklasse. Disse innpakningsklassene er heltall, kort, byte, lang, boolsk, Char, Float og Double. Denne artikkelen diskuterte forskjellen mellom heltall og flytende. Forskjellen mellom Integer og Float er at Integer er innpakningsklassen relatert til int primitiv datatype mens Float er wrapperklassen relatert til flytende primitiv datatype.

Anbefalt: