Ved programmering er det påkrævet at gemme data. Dataene gemmes i hukommelsen. Hukommelsesplaceringer, der kan gemme data kaldes variabler. Hver hukommelsesplacering kan gemme en bestemt datatype. Hukommelsesstørrelse for hver datatype er forskellig. Int-datatypen bruges til at gemme numeriske værdier uden decimaler. Float- og dobbeltdatatyperne bruges til at gemme numeriske værdier med decimaler. Char-datatypen bruges til at gemme en enkelt tegnværdi. Ligeledes kan hver datatype gemme en bestemt værdi afhængigt af typen. I programmeringssprog som python er det ikke nødvendigt at erklære variabeltypen. Hvis programmereren er skrevet som a = 3, identificerer Python automatisk, at det er en heltalvariabel. I programmeringssprog som Java skal programmereren specificere datatypen. Hvis variablen er erklæret som et int, kan han ikke tildele en tegnværdi til den. Int og lang er to datatyper. Denne artikel diskuterer forskellen mellem int og lang. Det vigtigste forskel mellem int og lang er det int er 32 bit i bredden, mens lang er 64 bit i bredden.
1. Oversigt og nøgleforskel
2. Hvad er int
3. Hvad er lang
4. Ligheder mellem int og lang
5. Sammenligning side ved side - int vs lang i tabelform
6. Resume
En datatype int er en mest almindeligt anvendt datatype, der indeholder en heltalværdi. Det er en foruddefineret datatype understøttet af mange programmeringssprog såsom Java. For at erklære en heltalvariabel bruges nøgleordet 'int'. Derfor kan det ikke bruges som en identifikator, såsom et variabelnavn eller et metodenavn. Se nedenstående eksempelprogram.
Figur 01: Java-program med int-værdier
I henhold til ovenstående program er variablen a en int og har værdien 10. Variablen b er en int og har værdien 20. Summen af a og b beregnes og tildeles den variable sum. Det er også et heltal. I for-loop er 'i' tællervariablen. Det er et heltal. Det gentages 5 gange. Når 'i'-værdien bliver 6, bliver betingelsen falsk og kommer ud af løkken.
Typecasting kan udføres på datatyper. Det er processen med at konvertere en datatype til en anden datatype. Når der tildeles en mindre datatype til en større datatype, kræves der ikke casting. Udvidelsen sker i en byte, kort, int, lang, flyder, dobbelt. Når der tildeles en større datatype til en lille datatype, er det nødvendigt at foretage casting.
Figur 02: Støbning
I ovenstående program har variabel num1 værdi 10. Variablen num2 har værdi 20. Det samlede antal er et int. Da int er en større datatype end en byte, er det nødvendigt at typecast i byte for at gemme i en bytevariabel. Hvis der ikke er nogen typecasting, betyder det, at heltalværdien er tildelt bytevariablen, så der vil være en kompileringstid-fejl.
Den lange er en foruddefineret datatype leveret af sprog som Java. I Java er dataområdet fra -9.223.372.036.854.775.808 (-2 ^ 63) til 9.223.372.036.854.775.807 (inklusive) (2 ^ 63-1). Det er 64 bit i bredden. Antallet af byte i lang tid er 8 bytes. En byte svarer til 8 bit. Se nedenstående program.
Figur 03: Java-program med lange værdier
I henhold til ovenstående program er bredde og længde lange variabler. Den resulterende værdi tildeles en lang variabel. Den lange er den største datatype. Andre datatyper er mindre end længe. Så andre datatyper kan tildeles lang uden typecasting. Når der tildeles en lang værdi til int, er det påkrævet at typecast.
int vs lang | |
Int-datatypen er et 32-bit signeret to's komplement-heltal. | Den lange datatype er et 64-bit signeret to's komplement heltal. |
Antal byte | |
Int. Er 4 byte lang. | Den lange er 8 byte lang. |
Minimum værdi | |
Minimumværdi af int er - 2.147.483.648 (-2 ^ 31) i Java | Minimum værdi af lang er -9.223.372.036.854.775.808 (-2 ^ 63) i Java |
Maksimal værdi | |
Maksimal værdi af int er 2.147.483.647 (inklusive) (2 ^ 31-1) i Java | Maksimal værdi af lang er 9.223.372.036.854.775.807 (inklusive) (2 ^ 63-1) i Java |
Standard værdi | |
Standardværdien for int er 0. | Standardværdien for lang er 0L. |
Søgeord | |
Nøgleordet 'int' bruges til at erklære et heltal. | Nøgleordet 'lang' bruges til at erklære en lang. |
Krævet hukommelse | |
Intet kræver mindre hukommelse end længe. | Den lange kræver mere hukommelse end int. |
Ved programmering er det nødvendigt at gemme data. Disse data gemmes i hukommelsessteder. Disse hukommelsesplaceringer kaldes variabler. Hver variabel har en bestemt type data, der skal gemmes. Der er datatyper som int, char, double og float osv. Denne artikel diskuterede forskellen mellem to datatyper, der er int og long. Int-datatypen er et 32-bit signeret to's komplement-heltal. Den lange datatype er et 64-bit signeret to's komplement heltal. Den lange er en større datatype end int. Forskellen mellem int og lang er, at int er 32 bit i bredden, mens lang er 64 bit i bredden.
1.Point, selvstudier. “Java Basic Datatypes.” Tutorials Point, 8. januar 2018. Tilgængelig her
2. "Skriv konvertering i Java med eksempler." GeeksforGeeks, 5. januar 2017. Tilgængelig her