Vid programmering är det nödvändigt att lagra data. Data lagras i minnet. Minnesplatser som kan lagra data kallas variabler. Varje minnesplats kan lagra en viss typ av data. Minnesstorlek för varje datatyp är annorlunda. Int datatypen används för att lagra numeriska värden utan decimalpunkter. Float- och dubbeldatatyperna används för att lagra numeriska värden med decimalpunkter. Char data typen används för att lagra ett enda tecken vä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 heltal variabel. I programmeringsspråk som Java ska programmeraren ange datatypen. Om variabeln deklareras som en int kan han inte tilldela ett teckenvärde till det. Int och Long är två datatyper. I denna artikel diskuteras skillnaden mellan int och långa. De nyckelskillnad mellan int och lång är det int är 32 bitar i bredd medan lång är 64 bitar i bredd.
1. Översikt och nyckelskillnad
2. Vad är int
3. Vad är länge
4. Likheter mellan int och lång
5. Sida vid sida jämförelse - int vs långt i tabellform
6. Sammanfattning
En datatyp int är en vanligast datatyp som innehåller ett heltal i det. Det är en fördefinierad datatyp som stöds av många programmeringsspråk som Java. För att deklarera en heltal variabel används nyckelordet 'int'. Därför kan den inte användas som en identifierare, t.ex. ett variabelt namn eller ett metodnamn. Se nedan 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 variabel summan. Det är också ett heltal. I loopbandet är 'jag' diskvariabeln. Det är ett heltal. Det kommer att iterera 5 gånger. När "I" -värdet blir 6 blir tillståndet falskt och kommer ut ur slingan.
Typprovning kan utföras på datatyper. Det är processen att konvertera en en datatyp till en annan datatyp. När en mindre datatyp tilldelas en större datatyp behövs ingen gjutning. Utbredningen sker i en byte, kort, int, lång, flyt, dubbel. Vid tilldelning av 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ärdet 10. Variabeln num2 har värde 20. Totalt är en int. Eftersom int är en större datatyp än en byte, är det nödvändigt att skriva in i byte för att lagra in i en byte-variabel. Om det inte finns någon typprovning betyder det att heltalsvärdet är tilldelat byte-variabeln så att det kommer att bli ett kompileringstidfel.
Den långa är en fördefinierad datatyp som tillhandahålls av språk som Java. I Java är dataserien 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 för en lång är 8 byte. En byte motsvarar 8 bitar. Se nedan programmet.
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 är tilldelat en långvariabel variabel. Den långa är den största datatypen. Andra datatyper är mindre än långa. Så andra datatyper kan tilldelas länge utan typprosessering. Vid tilldelning av ett långt värde till int måste det skrivas in.
int vs långt | |
Int datatypen är en 32-bitars signerad två komplement integer. | Den långa datatypen är ett 64-bitars signerat två komplementtal. |
Antal byte | |
Intet är 4 byte långt. | Den långa är 8 byte långa. |
Minsta värde | |
Minsta värdet på int är - 2,147,483,648 (-2 ^ 31) i Java | Minsta värdet av lång är -9,223,372,036,854,775,808 (-2 ^ 63) i Java |
Maximalt värde | |
Maxvärdet av int är 2.147.483.647 (inklusive) (2 ^ 31-1) i Java | Högsta värdet av lång ä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. |
Nyckelord | |
Nyckelordet 'int' används för att deklarera ett heltal. | Sökordet "lång" används för att deklarera en lång. |
Obligatoriskt minne | |
Int int kräver mindre minne än länge. | Den långa kräver mer minne än int. |
Vid programmering är det nödvändigt att lagra data. Dessa data lagras i minnesplatser. Dessa minnesplatser heter variabler. Varje variabel har en viss typ av data som ska lagras. Det finns datatyper som int, char, dubbel och float etc. Denna artikel diskuterade skillnaden mellan två datatyper som är int och långa. Int datatypen är en 32-bitars signerad två komplement integer. Den långa datatypen är ett 64-bitars signerat två komplementtal. Den 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 bitars bredd.
1.Point, handledning. "Java Basic Datatypes." Tutorials Point, 8 jan 2018.Tillgänglig här
2. "Skriv omvandling i Java med exempel." GeeksforGeeks, 5 jan 2017. Tillgänglig här