Float och Double är andra wrapper klasser som används för att konvertera primitiva datatyper. Ibland är det nödvändigt att konvertera den primitive datatypen till ett objekt och att konvertera objektet till den primitiva datatypen. För det kan Wrapper klasser användas. Programmeringsspråk som Java innehåller Wrapper-klasser. De används för denna konverteringsprocess. En omslagsklass är en klass som inkapslar typer. Dessa typer kan användas för att skapa objekt instanser och metoder i en annan klass som behöver dessa typer. Det finns åtta primitiva typer i Java. De är int, korta, byte, långa, booleska, char, float och dubbel. Den motsvarande omslagsklassen för den booleska datatypen är Boolean. Omslagsklassen för karaktärstyp är en karaktär. Kort, Byte, Heltal, Lång, Float och Double är andra omslagsklasser. Omvandling av den primitive datatypen till ett objekt automatiskt kallas autoboxning. Konvertera objektet till en primitiv typ kallas automatiskt unboxing. I den här artikeln diskuteras två wrapper klasser som är heltal och float. De nyckelskillnad mellan heltal och flyt är det Heltal är omslagsklassen relaterad till int primitiv datatyp medan Float är omslagsklassen relaterad till float primitive datatyp.
1. Översikt och nyckelskillnad
2. Vad är heltal
3. Vad är Float
4. Likheter mellan heltal och flyt
5. Jämförelse vid sida vid sida - Integer vs Float i tabellform
6. Sammanfattning
Integer är en omslagsklass i Java. Motsvarande datatyp är int. Det används för att konvertera en int datatyp till ett objekt eller att konvertera ett objekt till en int. Se nedan exempel med Integer wrapper-klassen.
Figur 01: Program med heltalsklass
Enligt ovanstående program är x en variabel av typen int. Den innehåller värdet 10. Integer.valueOf används för att konvertera int till Integer-typobjektet. X-variabeln överförs till metodens värde. På samma sätt omvandlas intet till ett heltal.
Y är ett objekt av typen Integer. Värdet 5 överförs till konstruktören. Med hjälp av intValue-metoden konverteras det objektet till int datatyp. Det konverterade värdet lagras i z-variabel som kan hålla en int.
Figur 02: Autoboxing och Unboxing Exempel1
Enligt ovanstående program har variabeln x en int. När den tilldelas till heltal, skriver kompilatorn automatiskt Integer.valueOf (x) internt. Det är automatisk boxning. "A" är av typen Integer. Värdet 6 överförs till konstruktorn. Vid tilldelning av ett värde till b skriver kompilatorn automatiskt a.intValue () internt. Det är unboxing.
Float är en omslagsklass i Java. Motsvarande datatyp är en float. Det används för att konvertera en floatdatatyp till ett objekt eller konvertera ett objekt till en float. Se nedan exempel med Float wrapper-klassen.
Figur 03: Program med Float Wrapper Class
Enligt ovanstående program är x en variabel av typen float. Den innehåller värdet 20.5f. Float.valueOf används för att konvertera float till Float-typobjekt. X-variabeln överförs till metoden ValueOf. På samma sätt omvandlas flottören till en Float.
Y är ett föremål av typen Float. Värdet 10,5f överförs till konstruktorn. Med hjälp av floatValue-metoden konverteras det objektet till floatdatatypen. Det konverterade värdet lagras i z-variabel som kan hålla ett float-värde.
Figur 04: Autoboxning och Unboxing Exempel2
Enligt ovanstående program har variabeln x en flottör. När den tilldelas Float, skriver kompilatorn automatiskt Float.valueOf (x) internt. Det är autoboxning. "A" är av typen Float. Värdet 6.1f skickas till konstruktören. Vid tilldelning av ett värde till b skriver kompilatorn automatiskt a.floatValue () internt. Det är unboxing.
Heltal vs Float | |
Integer är en klass som wraps ett värde av den primitiva typen int i ett objekt. | Float är en klass som wraps ett värde av den primitiva typen float i ett objekt. |
Relaterad primitiv datatyp | |
Heltal är omslagsklassen relaterad till int datatyp. | Float är omslagsklassen relaterad till floatdatatypen. |
Det finns åtta stora primitiva typer i Java. De är int, korta, byte, långa, booleska, char, float och double. Ibland är det nödvändigt att konvertera de primitive datatyperna till objekt och objekt till primitiva typer. Wrapper klasser används för det. Varje primitiv typ har en motsvarande omslagsklass. Dessa omslagsklasser är heltal, korta, byte, långa, booleska, char, float och double. I den här artikeln diskuterades skillnaden mellan heltal och float. Skillnaden mellan heltal och float är att heltal är omslagsklassen relaterad till int primitiv datatyp medan Float är omslagsklassen relaterad till float primitiv datatyp.
1. "Wrapper klass i Java - Javatpoint.", Java Point. Tillgänglig här
2.Heltal (Java SE 9 och JDK 9). Tillgänglig här
3.Float (Java SE 9 & JDK 9). Tillgänglig här