Nyckelskillnad - int mot lång
Vid programmering krävs det att lagra data. Data lagras i minnet. Minnesplatser som kan lagra data kallas variabler. Varje minnesplats kan lagra en specifik typ av data. Minnesstorleken för varje datatyp är annorlunda. Int-datatypen används för att lagra numeriska värden utan decimaler. Flyt- och dubbeldatatyperna används för att lagra numeriska värden med decimaler. Char-datatypen används för att lagra ett enda teckenvärde. På samma sätt kan varje datatyp lagra ett visst värde beroende på typ. I programmeringsspråk som python är det inte nödvändigt att deklarera variabeltypen. Om programmeraren skrivs som a = 3, identifierar Python automatiskt att det är en heltalsvariabel. I programmeringsspråk som Java bör programmeraren ange datatypen. Om variabeln deklareras som en int,då kan han inte tilldela det ett teckenvärde. Int och long är två datatyper. Denna artikel diskuterar skillnaden mellan int och lång. Huvudskillnaden mellan int och lång är att int är 32 bitar i bredd medan lång är 64 bitar i bredd.
INNEHÅLL
1. Översikt och nyckeldifferens
2. Vad är int
3. Vad är lång
4. Likheter mellan int och long
5. Jämförelse sida vid sida - int vs long i tabellform
6. Sammanfattning
Vad är int?
En datatyp int är den vanligaste datatypen som innehåller ett heltal. Det är fördefinierad datatyp som stöds av många programmeringsspråk som Java. För att deklarera en heltalsvariabel används nyckelordet 'int'. Därför kan den inte användas som en identifierare såsom ett variabelnamn eller ett metodnamn. Se nedanstående exempelprogram.
Figur 01: Java-program med int-värden
Enligt ovanstående program är variabeln a en int och har värdet 10. Variabeln b är en int och har värdet 20. Summan av a och b beräknas och tilldelas den variabla summan. Det är också ett heltal. I for-slingan är 'i' räknarvariabeln. Det är ett heltal. Det kommer att itera 5 gånger. När 'i' -värdet blir 6 blir villkoret falskt och går ur slingan.
Typprognoser kan utföras på datatyper. Det är processen att konvertera en datatyp till en annan datatyp. När du tilldelar en mindre datatyp till en större datatyp krävs ingen gjutning. Bredningen sker i en byte, kort, int, lång, flyt, dubbel. När du tilldelar en större datatyp till en liten datatyp är det nödvändigt att göra gjutningen.
Figur 02: Gjutning
I ovanstående program har num1-variabeln värde 10. Variabeln num2 har värde 20. Totalen är ett int. Eftersom int är en större datatyp än en byte är det nödvändigt att mata in i byte för att lagra i en bytevariabel. Om det inte finns någon typberäkning betyder det att helvärdet tilldelas bytevariabeln så att det uppstår ett kompileringsfel.
Vad är långt?
Den långa är en fördefinierad datatyp som tillhandahålls av språk som Java. I Java är dataområdet från -9,223,372,036,854,775,808 (-2 ^ 63) till 9,223,372,036,854,775,807 (inklusive) (2 ^ 63-1). Det är 64 bitar i bredd. Antalet byte under en lång tid är 8 byte. En byte motsvarar 8 bitar. Se nedanstående program.
Figur 03: Java-program med långa värden
Enligt ovanstående program är bredd och längd långa variabler. Det resulterande värdet tilldelas en lång variabel. Den långa är den största datatypen. Andra datatyper är mindre än långa. Så andra datatyper kan tilldelas långa utan typprognoser. När du tilldelar int ett långt värde krävs det att typecast.
Vad är likheten mellan int och lång?
Både int och long är fördefinierade datatyper som stöds av programmeringsspråk som Java
Vad är skillnaden mellan int och lång?
Skilja artikeln mitt före bordet
int mot lång |
|
Int-datatypen är ett 32-bitars undertecknat komplement-heltal. | Den långa datatypen är ett 64-bitars undertecknat tvås komplement heltal. |
Antal byte | |
Int är 4 byte lång. | Den långa är 8 byte lång. |
Lägsta värde | |
Minsta värde på int är - 2147488348 (-2 ^ 31) i Java | Minsta värde på lång är -9,223,372,036,854,775,808 (-2 ^ 63) i Java |
Maximalt värde | |
Maximalt värde på int är 2147483647 (inklusive) (2 ^ 31-1) i Java | Maximalt värde på lång är 9232372,0368547575807 (inklusive) (2 ^ 63-1) i Java |
Standardvärde | |
Standardvärdet för int är 0. | Standardvärdet för lång är 0L. |
Nyckelord | |
Nyckelordet 'int' används för att deklarera ett heltal. | Nyckelordet "lång" används för att förklara en lång. |
Nödvändigt minne | |
Intet kräver mindre minne än länge. | Det långa kräver mer minne än int. |
Sammanfattning - int vs long
Vid programmering är det nödvändigt att lagra data. Dessa data lagras på minnesplatser. Dessa minnesplatser kallas variabler. Varje variabel har en specifik typ av data som ska lagras. Det finns datatyper som int, char, double och float etc. Denna artikel diskuterade skillnaden mellan två datatyper som är int och långa. Int-datatypen är ett 32-bitars undertecknat komplement-heltal. Den långa datatypen är ett 64-bitars undertecknat tvås komplement heltal. Det långa är en större datatyp än int. Skillnaden mellan int och lång är att int är 32 bitar i bredd medan lång är 64 bitar i bredd.