Key Difference – int vs long
I programmering er det nødvendig å lagre data. Dataene lagres i minnet. Minneplasseringer som kan lagre data kalles variabler. Hvert minnested kan lagre en bestemt type data. Minnestørrelsen for hver datatype er forskjellig. Int-datatypen brukes til å lagre numeriske verdier uten desim altegn. Float- og dobbeldatatypene brukes til å lagre numeriske verdier med desim altegn. Tegndatatypen brukes til å lagre en enkelt tegnverdi. På samme måte kan hver datatype lagre en bestemt verdi avhengig av typen. I programmeringsspråk som python er det ikke nødvendig å deklarere variabeltypen. Hvis programmereren er skrevet som a=3, identifiserer Python automatisk at det er en heltallsvariabel. I programmeringsspråk som Java, bør programmereren spesifisere datatypen. Hvis variabelen er deklarert som en int, kan han ikke tilordne en tegnverdi til den. Int og long er to datatyper. Denne artikkelen diskuterer forskjellen mellom int og long. Hovedforskjellen mellom int og long er at int er 32 bits i bredden mens long er 64 bits i bredden.
Hva er int?
En datatype int er den mest brukte datatypen som inneholder en heltallsverdi. Det er forhåndsdefinert datatype som støttes av mange programmeringsspråk som Java. For å deklarere en heltallsvariabel brukes nøkkelordet 'int'. Derfor kan den ikke brukes som en identifikator, for eksempel et variabelnavn eller et metodenavn. Se eksempelprogrammet nedenfor.
Figur 01: Java-program med int-verdier
I følge programmet ovenfor er variabelen a en int og har verdien 10. Variabelen b er en int og har verdien 20. Summen av a og b beregnes og tilordnes variabelsummen. Det er også et heltall. I for-løkken er 'i' tellervariabelen. Det er et heltall. Det vil iterere 5 ganger. Når 'i'-verdien blir 6, blir betingelsen falsk og kommer ut av loopen.
Typecasting kan utføres på datatyper. Det er prosessen med å konvertere en datatype til en annen datatype. Når du tilordner en mindre datatype til en større datatype, er det ingen casting nødvendig. Utvidelsen skjer i en byte, short, int, long, float, double. Når du tilordner en større datatype til en liten datatype, er det nødvendig å gjøre castingen.
Figur 02: Casting
I programmet ovenfor har num1-variabelen verdi 10. Variabelen num2 har verdi 20. Totalen er en int. Siden int er en større datatype enn en byte, er det nødvendig å typecaste i byte for å lagre i en bytevariabel. Hvis det ikke er typecasting, betyr det at heltallsverdien er tilordnet bytevariabelen, så det vil oppstå en kompileringsfeil.
Hva er lang?
The long er en forhåndsdefinert datatype levert av språk 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). Den er 64 bits i bredden. Antall byte for en long er 8 byte. En byte tilsvarer 8 bits. Se programmet nedenfor.
Figur 03: Java-program med lange verdier
I følge programmet ovenfor er bredde og lengde lange variabler. Den resulterende verdien tilordnes en lang variabel. Den lange er den største datatypen. Andre datatyper er mindre enn lange. Så andre datatyper kan tilordnes til long uten typecasting. Når du tilordner en lang verdi til int, er det nødvendig å typecaste.
Hva er likheten mellom int og long?
Både int og long er forhåndsdefinerte datatyper som støttes av programmeringsspråk som Java
Hva er forskjellen mellom int og long?
int vs long |
|
Int-datatypen er et 32-bits fortegnet to-komplement heltall. | Den lange datatypen er et 64-bits fortegnet to-komplement heltall. |
Antall byte | |
Inten er 4 byte lang. | Langen er 8 byte lang. |
Minimumsverdi | |
Minste verdi av int er – 2, 147, 483, 648 (-2^31) i Java | Minste verdi for long er -9, 223, 372, 036, 854, 775, 808(-2^63) i Java |
Maksimal verdi | |
Maksimal verdi av int er 2, 147, 483, 647 (inklusive) (2^31-1) i Java | Maksimal verdi for long er 9, 223, 372, 036, 854, 775, 807 (inklusive) (2^63-1) i Java |
Standardverdi | |
Standardverdien for int er 0. | Standardverdien for lang er 0L. |
Søkeord | |
Søkeordet «int» brukes til å deklarere et heltall. | Søkeordet «lang» brukes til å erklære en lang. |
Nødvendig minne | |
Inten krever mindre minne enn lang. | The long krever mer minne enn int. |
Sammendrag – int vs long
I programmering er det nødvendig å lagre data. Disse dataene er lagret i minneplasseringer. Disse minnestedene kalles variabler. Hver variabel har en bestemt type data som skal lagres. Det finnes datatyper som int, char, double og float osv. Denne artikkelen diskuterte forskjellen mellom to datatyper som er int og long. Int-datatypen er et 32-bits to-komplement heltall med fortegn. Den lange datatypen er et 64-bits signert to-komplement heltall. The long er en større datatype enn int. Forskjellen mellom int og long er at int er 32 bits i bredden mens long er 64 bits i bredden.