Key skillnad – int vs long
I programmering krävs det att data lagras. 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 olika. Datatypen int används för att lagra numeriska värden utan decimaler. De flytande och dubbla datatyperna används för att lagra numeriska värden med decimaler. Teckningsdatatypen används för att lagra ett enskilt teckenvärde. På samma sätt kan varje datatyp lagra ett visst värde beroende på typen. 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, kan han inte tilldela ett teckenvärde till den. Int och long är två datatyper. Den här artikeln diskuterar skillnaden mellan int och long. Den viktigaste skillnaden mellan int och long är att int är 32 bitar i bredd medan long är 64 bitar i bredd.
Vad är int?
En datatyp int är den vanligaste datatypen som innehåller ett heltalsvärde. 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, till exempel ett variabelnamn eller ett metodnamn. Se exempelprogrammet nedan.
Figur 01: Java-program med int-värden
Enligt programmet ovan ä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 variabelsumman. Det är också ett heltal. I for-slingan är 'i' räknarvariabeln. Det är ett heltal. Det kommer att upprepas 5 gånger. När 'i'-värdet blir 6 blir villkoret falskt och kommer ur slingan.
Typecasting 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 casting. Utvidgningen sker i en byte, kort, int, lång, flytande, dubbel. När du tilldelar en större datatyp till en liten datatyp är det nödvändigt att göra castingen.
Figur 02: Casting
I ovanstående program har variabeln num1 värdet 10. Variabeln num2 har värdet 20. Summan är en int. Eftersom int är en större datatyp än en byte, är det nödvändigt att typcasta i byte för att lagra i en bytevariabel. Om det inte finns någon typcasting betyder det att heltalsvärdet tilldelas bytevariabeln så att det blir ett kompileringsfel.
Vad är långt?
The long är en fördefinierad datatyp som tillhandahålls av språk som Java. I Java är dataintervallet från -9, 223, 372, 036, 854, 775, 808(-2^63) till 9, 223, 372, 036, 854, 775, 807 (inklusive) (2^63- 1). Den är 64 bitar bred. Antalet byte för en long är 8 byte. En byte motsvarar 8 bitar. Se programmet nedan.
Figur 03: Java-program med långa värden
Enligt programmet ovan ä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 long utan typcasting. När du tilldelar ett långt värde till int, måste du typcasta.
Vad är likheten mellan int och long?
Både int och long är fördefinierade datatyper som stöds av programmeringsspråk som Java
Vad är skillnaden mellan int och long?
int vs long |
|
Int-datatypen är ett 32-bitars signerat två-komplement heltal. | Den långa datatypen är ett 64-bitars signerat tvåkomplement heltal. |
Antal byte | |
Inten är 4 byte lång. | Lången är 8 byte lång. |
Minivärde | |
Minsta värde för int är – 2, 147, 483, 648 (-2^31) i Java | Minsta värde för long är -9, 223, 372, 036, 854, 775, 808(-2^63) i Java |
Maxim alt värde | |
Högsta värdet för int är 2, 147, 483, 647 (inklusive) (2^31-1) i Java | Högsta värdet för long är 9, 223, 372, 036, 854, 775, 807 (inklusive) (2^63-1) i Java |
Standardvärde | |
Standardvärdet för int är 0. | Standardvärdet för lång är 0L. |
Sökord | |
Nyckelordet "int" används för att deklarera ett heltal. | Nyckelordet "lång" används för att deklarera en lång. |
Obligatoriskt minne | |
Inten kräver mindre minne än lång. | The long 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. Den här artikeln diskuterade skillnaden mellan två datatyper som är int och long. Int-datatypen är ett 32-bitars signerat två-komplement heltal. Den långa datatypen är ett 64-bitars signerat tvåkomplement heltal. The long är en större datatyp än int. Skillnaden mellan int och long är att int är 32 bitar i bredd medan long är 64 bitar i bredd.