Forskjellen mellom int og lang

Nøkkelforskjell - int vs lang
 

I programmering er det nødvendig å lagre data. Dataene lagres i minnet. Minnesteder som kan lagre data, kalles variabler. Hver minneplass kan lagre en bestemt type data. Minnestørrelsen for hver datatype er forskjellig. Int datatypen brukes til å lagre numeriske verdier uten desimaltall. Float- og doble datatyper brukes til å lagre numeriske verdier med desimaltall. Kardatatypen 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 å erklære variabeltypen. Hvis programmereren er skrevet som a = 3, identifiserer Python automatisk at det er en heltallvariabel. I programmeringsspråk som Java, bør programmereren spesifisere datatypen. Hvis variabelen er erklært som en int, kan han ikke tildele en tegnverdi til den. Int og lang er to datatyper. Denne artikkelen diskuterer forskjellen mellom int og lang. De nøkkelforskjell mellom int og lang er det int er 32 biter i bredde mens lengden er 64 biter i bredde.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er int
3. Hva er lang
4. Likheter mellom int og lang
5. Side ved side sammenligning - int vs lang i tabellform
6. Sammendrag

Hva er int?

En datatype int er en vanlig datatype som inneholder en heltall i den. Det er forhåndsdefinert datatype støttet av mange programmeringsspråk som Java. For å erklære en heltallvariabel brukes søkeordet 'int'. Derfor kan den ikke brukes som en identifikator, for eksempel et variabelt navn eller et metodenavn. Se eksemplet nedenfor.

Figur 01: Java-program med int-verdier

I henhold til det ovennevnte programmet 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 variabel summen. Det er også et heltall. I for-løkken er 'jeg' tellervariabelen. Det er et heltall. Det vil iterere 5 ganger. Når "I" -verdien blir 6, blir tilstanden feil og kommer ut av løkken.

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 ikke nødvendig med avstøpning. Utvidelsen skjer i en byte, kort, int, lang, flyt, dobbelt. Når du tilordner en større datatype til en liten datatype, er det nødvendig å gjøre avstøpningen.

Figur 02: Støping

I det ovennevnte programmet har num1-variabelen verdi 10. Den variable num2 har verdi 20. Total er en int. Som int er en større datatype enn en byte, er det nødvendig å skrive inn i byte for å lagre inn i en byte-variabel. Hvis det ikke er noen tasteprosess, betyr det at heltallverdien er tilordnet byte-variabelen, slik at det vil være en kompileringstidsfeil.

Hva er lang?

Den lange er en forhåndsdefinert datatype som tilbys av språk som Java. I Java er dataserien fra -9.223.372.036.854.775.808 (-2 ^ 63) til 9.223.372.036.854.775.807 (inkluderende) (2 ^ 63-1). Det er 64 biter i bredde. Antall bytes for en lang er 8 byte. En byte svarer til 8 biter. Se underprogrammet nedenfor.

Figur 03: Java-program med lange verdier

I henhold til det ovennevnte programmet er bredde og lengde lange variabler. Den resulterende verdien er tilordnet en lang variabel. Den lange er den største datatypen. Andre datatyper er mindre enn lange. Så andre datatyper kan tilordnes lenge uten å skrive inn. Når du tilordner en lang verdi til int, er det nødvendig å skrive inn.

Hva er likheten mellom int og lang?

  • Både int og lang er forhåndsdefinerte datatyper støttet av programmeringsspråk som Java.

Hva er forskjellen mellom int og lang?

int vs lang

Int datatypen er en 32-bit signert to komplement integer. Den lange datatypen er en 64-biters signert to komplement integer.
 Antall byte
Int er 4 byte lang. Den lange er 8 byte lang.
Minimum Verdi
Minste verdi av int er - 2.147.483.648 (-2 ^ 31) i Java Minste verdi av lang er -9,223,372,036,854,775,808 (-2 ^ 63) i Java
 Maksimal verdi
Maksimal verdi av int er 2.147.483.647 (inkluderende) (2 ^ 31-1) i Java Maksimal verdi av lang er 9,223,372,036,854,775,807 (inkluderende) (2 ^ 63-1) i Java
Standardverdi
Standardverdien til int er 0. Standardverdien for lang er 0L.
søkeord
Søkeordet 'int' brukes til å erklære et heltall. Søkeordet "lang" brukes til å erklære en lang.
Nødvendig minne
Int trenger mindre minne enn lenge. Den lange krever mer minne enn int.

Sammendrag - int vs lang

Ved programmering er det nødvendig å lagre data. Disse dataene lagres i minnesteder. Disse minneplassene kalles variabler. Hver variabel har en bestemt type data som skal lagres. Det finnes datatyper som int, char, double og float etc. Denne artikkelen diskuterte forskjellen mellom to datatyper som er int og lange. Int datatypen er en 32-bit signert to komplement integer. Den lange datatypen er en 64-biters signert to komplement integer. Den lange er en større datatype enn int. Forskjellen mellom int og lang er at int er 32 biter i bredde mens lengden er 64 biter i bredde.

Henvisning:

1.Point, opplæringsprogrammer. "Java Basic Datatypes."  Tutorials Point, 8. januar 2018.Tilgjengelig her
2. Skriv inn konvertering i Java med eksempler. GeeksforGeeks, 5. januar 2017. Tilgjengelig her