Nøgleforskel - int vs lang
Ved programmering er det nødvendigt at gemme data. Dataene gemmes i hukommelsen. Hukommelsesplaceringer, der kan lagre data, kaldes variabler. Hver hukommelsesplacering kan gemme en bestemt datatype. Hukommelsesstørrelsen for hver datatype er forskellig. Int-datatypen bruges til at gemme numeriske værdier uden decimaler. Flydende og dobbelt datatyper bruges til at gemme numeriske værdier med decimaltegn. Char-datatypen bruges til at gemme en enkelt tegnværdi. På samme måde 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 programmøren er skrevet som a = 3, identificerer Python automatisk, at det er en heltalsvariabel. I programmeringssprog som Java skal programmøren angive datatypen. Hvis variablen erklæres som en int,så kan han ikke tildele den en tegnværdi. Int og long er to datatyper. Denne artikel diskuterer forskellen mellem int og lang. Hovedforskellen mellem int og lang er, at int er 32 bit i bredden, mens lang er 64 bit i bredden.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er int
3. Hvad er langt
4. Ligheder mellem int og long
5. Sammenligning side om side - int vs long i tabelform
6. Resumé
Hvad er int?
En datatype int er en mest anvendte datatype, der indeholder en heltalsværdi. Det er foruddefineret datatype understøttet af mange programmeringssprog såsom Java. For at erklære en heltalsvariabel bruges nøgleordet 'int'. Derfor kan den ikke bruges som en identifikator, såsom et variabelnavn eller et metodenavn. Se nedenstående eksempelprogram.
Figur 01: Java-program med int-værdier
Ifølge det 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-sløjfen 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 sløjfen.
Typecasting kan udføres på datatyper. Det er processen med at konvertere en datatype til en anden datatype. Når du tildeler en mindre datatype til en større datatype, er der ingen casting påkrævet. Udvidelsen sker i en byte, kort, int, lang, flydende, dobbelt. Når du tildeler en større datatype til en lille datatype, er det nødvendigt at udføre castingen.
Figur 02: Støbning
I ovenstående program har num1-variablen værdi 10. Variablen num2 har værdi 20. Det samlede tal er et int. Da int er en større datatype end en byte, er det nødvendigt at indtaste i byte for at gemme i en bytevariabel. Hvis der ikke er nogen typecasting, betyder det, at heltalets værdi er tildelt bytevariablen, så der vil være en kompileringstidsfejl.
Hvad er længe?
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 byte. En byte svarer til 8 bits. 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 lange. Så andre datatyper kan tildeles til lang uden typecasting. Når du tildeler en lang værdi til int, er det nødvendigt at skrive.
Hvad er ligheden mellem int og lang?
Både int og long er foruddefinerede datatyper, der understøttes af programmeringssprog som Java
Hvad er forskellen mellem int og lang?
Diff artikel midt foran bordet
int vs lang |
|
Int-datatypen er et 32-bit underskrevet to's komplet heltal. | Den lange datatype er et 64-bit underskrevet to's komplet heltal. |
Antal byte | |
Intet er 4 byte langt. | Den lange er 8 byte lang. |
Minimumsværdi | |
Minimumsværdien af int er - 2.147.483.648 (-2 ^ 31) i Java | Minimumsværdien af lang er -9.223.372.036.854.775.808 (-2 ^ 63) i Java |
Maksimal værdi | |
Maksimumværdien af int er 2.147.483.647 (inklusive) (2 ^ 31-1) i Java | Maksimumværdien for 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. |
Nøgleord | |
Nøgleordet 'int' bruges til at erklære et heltal. | Nøgleordet 'lang' bruges til at erklære en lang. |
Påkrævet hukommelse | |
Intet kræver mindre hukommelse end længe. | Det lange kræver mere hukommelse end int. |
Resumé - int vs lang
Ved programmering er det nødvendigt at gemme data. Disse data gemmes på hukommelsessteder. Disse hukommelsessteder kaldes variabler. Hver variabel har en bestemt type data, der skal lagres. Der er datatyper såsom int, char, dobbelt og float osv. Denne artikel diskuterede forskellen mellem to datatyper, der er int og lange. Int-datatypen er et 32-bit underskrevet to's komplet heltal. Den lange datatype er et 64-bit underskrevet to's komplet 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.