Nyckelskillnad - Heltal vs Float
Float och Double är andra omslagsklasser som används för att konvertera primitiva datatyper. Ibland krävs det att konvertera den primitiva 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 objektinstanser och metoder i en annan klass som behöver dessa typer. Det finns åtta primitiva typer i Java. De är int, kort, byte, lång, boolesk, röding, flyt och dubbel. Motsvarande omslagsklass för den booleska datatypen är Boolean. Omslagsklassen för char-datatyp är ett tecken. Short, Byte, Integer, Long, Float och Double är andra omslagsklasser. Att automatiskt konvertera den primitiva datatypen till ett objekt kallas autoboxing. Att automatiskt konvertera objektet till en primitiv typ kallas för unboxing. Den här artikeln diskuterar två omslagsklasser som är heltal och flytande. Huvudskillnaden mellan Integer och Float är att Integer är omslagsklassen relaterad till int primitiv datatyp medan Float är omslagsklassen relaterad till float primitiv datatyp.
INNEHÅLL
1. Översikt och nyckeldifferens
2. Vad är heltal
3. Vad är flyt
4. Likheter mellan heltal och flyt
5. Jämförelse sida vid sida - Heltal mot flytande i tabellform
6. Sammanfattning
Vad är heltal?
Integer är en omslagsklass i Java. Motsvarande datatyp är int. Den används för att konvertera en int-datatyp till ett objekt eller för att konvertera ett objekt till ett int. Se exemplet nedan med Integer wrapper class.
Figur 01: Program med Integer Wrapper Class
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 objekt av heltalstyp. Variabeln x överförs till metodens värde. På samma sätt omvandlas int till ett heltal.
Y är ett objekt av typen Integer. Värde 5 skickas till konstruktören. Med metoden intValue konverteras det objektet till int-datatyp. Det omvandlade värdet lagras i z-variabel som kan innehålla ett int.
Bild 02: Exempel på autoboxning och unboxing1
Enligt ovanstående program har variabeln x ett int. När du tilldelar det till Integer skriver kompilatorn automatiskt Integer.valueOf (x) internt. Det är automatisk boxning. 'A' är av typen Heltal. Värdet 6 skickas till konstruktören. Vid tilldelning av a-värdet till b skriver kompilatorn automatiskt a.intValue () internt. Det är unboxing.
Vad är Float?
Float är en omslagsklass i Java. Motsvarande datatyp är en flottör. Den används för att konvertera en flytdatatyp till ett objekt eller för att konvertera ett objekt till ett flottör. Se exemplet nedan med Float wrapper class.
Bild 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 flottören till objektet Float. Variabeln x skickas till metoden valueOf. På samma sätt omvandlas flottören till en flottör.
Y är ett objekt av typen Float. Värde 10.5f skickas till konstruktören. Med hjälp av floatValue-metoden konverteras det objektet till floatdatatyp. Det omvandlade värdet lagras i z-variabel som kan innehålla ett flytvärde.
Figur 04: Exempel på autoboxing och unboxing2
Enligt ovanstående program har variabeln x en flottör. När du tilldelar den till Float skriver kompilatorn automatiskt Float.valueOf (x) internt. Det är autoboxing. 'A' är av typen Float. Värdet 6.1f skickas till konstruktören. Vid tilldelning av a-värdet till b skriver kompilatorn automatiskt a.floatValue () internt. Det är unboxing.
Vad är likheten mellan heltal och flyt?
Både Integer och Float är omslagsklasser i Java
Vad är skillnaden mellan heltal och flyt?
Skilja artikeln mitt före bordet
Integer vs Float |
|
Heltal är en klass som slår in ett värde av den primitiva typen int i ett objekt. | Float är en klass som slår in 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 floatdatatyp. |
Sammanfattning - Integer vs Float
Det finns åtta stora primitiva typer i Java. De är int, korta, byte, långa, booleska, röding, flytande och dubbla. Ibland är det nödvändigt att konvertera primitiva datatyper till objekt och objekt till primitiva typer. Inslagsklasser används för det. Varje primitiv typ har en motsvarande omslagsklass. Dessa omslagsklasser är heltal, kort, byte, lång, boolesk, röding, flytande och dubbel. Denna artikel diskuterade skillnaden mellan Integer och Float. Skillnaden mellan Integer och Float är att Integer är omslagsklassen relaterad till int primitiv datatyp medan Float är omslagsklassen relaterad till float primitiv datatyp.