Forskellen mellem heltal og float

Nøgleforskel - Heltal vs Flyde

Float og Double er andre indpakningsklasser, der bruges til at konvertere primitive datatyper. Undertiden kræves det at konvertere den primitive datatype til et objekt og konvertere objektet til den primitive datatype. Til dette kan indpakningsklasser bruges. Programmeringssprog som Java indeholder indpakningsklasser. 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, kort, byte, lang, boolsk, char, flyder og dobbelt. Den tilsvarende indpakningsklasse for den boolske datatype er boolsk. Indpakningsklassen for char datatype er et tegn. Kort, byte, heltal, lang, flydende og dobbelt er andre indpakningsklasser. Konvertering af den primitive datatype til et objekt kaldes automatisk autoboxing. Konvertering af objektet til en primitiv type kaldes unboxing automatisk. Denne artikel diskuterer to indpakningsklasser, der er heltal og Float. Det vigtigste forskel mellem heltal og float er det Heltal er indpakningsklassen relateret til int primitiv datatype, mens Float er indpakningsklassen relateret til flydende primitiv datatype.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er heltal
3. Hvad er Float
4. Ligheder mellem heltal og float
5. Sammenligning side ved side - Heltal vs Float i tabelform
6. Resume

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 et int. Se nedenstående eksempel med Integer-indpakningsklasse.

Figur 01: Program med heltalindpakningsklasse

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

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

Figur 02: Autoboxing og unboxing-eksempel 1

I henhold til ovenstående program har variablen x en int. Når den tildeles Integer, skriver compileren automatisk Integer.valueOf (x) internt. Det er automatisk boksning. 'A' er af typen heltal. Værdien 6 overføres til konstruktøren. Når der tildeles a-værdien til b, skriver kompilatoren 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 float-datatype til et objekt eller til at konvertere et objekt til en float. Se nedenstående eksempel med Float wrapper-klasse.

Figur 03: Program med Float Wrapper Class

I henhold til ovenstående program er x en variabel af typen float. Den indeholder værdien 20.5f. Float.valueOf bruges til at konvertere float til Float-objekt. X-variablen overføres til metoden valueOf. Ligeledes konverteres flyderen til en flyder.

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

Figur 04: Autoboxing og Unboxing Eksempel2

I henhold til ovenstående program har variablen x en float. Når den tildeles Float, skriver kompilatoren automatisk Float.valueOf (x) internt. Det er autoboxing. 'A' er af typen Float. Værdien 6.1f overføres til konstruktøren. Når der tildeles a-værdien til b, skriver kompilatoren automatisk a.floatValue () internt. Det er unboxing.

Hvad er ligheden mellem heltal og float?

  • Både Integer og Float er indpakningsklasser i Java.

Hvad er forskellen mellem heltal og flydende?

Heltal vs Float

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

Resumé - Heltal vs Flyde

Der er otte vigtigste primitive typer i Java. De er int, korte, byte, lange, boolske, char, flyder og dobbelt. Nogle gange er det nødvendigt at konvertere de primitive datatyper til objekt og objekt til primitive typer. Indpakningsklasser bruges til det. Hver primitive type har en tilsvarende indpakningsklasse. Disse indpakningsklasser er heltal, kort, byte, lang, boolsk, char, flydende og dobbelt. Denne artikel diskuterede forskellen mellem Integer og Float. Forskellen mellem heltal og float er, at heltal er indpakningsklassen relateret til int primitiv datatype, mens float er indpakningsklassen relateret til flydende primitiv datatype.

Reference:

1. “Indpakningsklasse i java - Javatpoint.”, Java Point. Tilgængelig her
2.Heltal (Java SE 9 & JDK 9). Tilgængelig her
3.Float (Java SE 9 & JDK 9). Tilgængelig her