Forskellen mellem int og long

Indholdsfortegnelse:

Forskellen mellem int og long
Forskellen mellem int og long

Video: Forskellen mellem int og long

Video: Forskellen mellem int og long
Video: The Superteam that Broke the Rules and Changed League Forever 2024, Juli
Anonim

Nøgleforskel – int vs lang

I programmering er det nødvendigt at gemme data. Dataene gemmes i hukommelsen. Hukommelsessteder, der kan lagre data, kaldes variable. Hver hukommelsesplacering kan gemme en bestemt type data. Hukommelsesstørrelsen for hver datatype er forskellig. Int-datatypen bruges til at gemme numeriske værdier uden decim altegn. De flydende og dobbelte datatyper bruges til at gemme numeriske værdier med decimaler. Tegndatatypen 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 programmøren er skrevet som a=3, identificerer Python automatisk, at det er en heltalsvariabel. I programmeringssprog som f.eks. Java skal programmøren angive datatypen. Hvis variablen er erklæret som en int, kan han ikke tildele den en karakterværdi. Int og long er to datatyper. Denne artikel diskuterer forskellen mellem int og long. Den vigtigste forskel mellem int og long er, at int er 32 bit i bredden, mens long er 64 bit i bredden.

Hvad er int?

En datatype int er en mest almindeligt brugt datatype, der indeholder en heltalværdi. Det er foruddefineret datatype, der understøttes 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.

Forskellen mellem int og long
Forskellen mellem int og long

Figur 01: Java-program med int-værdier

Ifølge 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-løkken er 'i' tællervariablen. Det er et heltal. Det vil gentage 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 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, float, dobbelt. Når du tildeler en større datatype til en lille datatype, er det nødvendigt at foretage castingen.

Forskellen mellem int og long_Figur 02
Forskellen mellem int og long_Figur 02

Figur 02: Casting

I ovenstående program har num1-variablen værdien 10. Variablen num2 har værdien 20. Totalen er en int. Da int er en større datatype end en byte, er det nødvendigt at typecaste i byte for at gemme i en byte-variabel. Hvis der ikke er nogen typecasting, betyder det, at heltalsværdien er tildelt bytevariablen, så der vil være en kompileringsfejl.

Hvad er lang?

The long er en foruddefineret datatype leveret af sprog som f.eks. 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 bit i bredden. Antallet af bytes for en long er 8 bytes. En byte svarer til 8 bit. Se nedenstående program.

Nøgleforskel mellem int og long
Nøgleforskel mellem int og long

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 long uden typecasting. Når du tildeler en lang værdi til int, er det påkrævet at typecaste.

Hvad er ligheden mellem int og long?

Både int og long er foruddefinerede datatyper, der understøttes af programmeringssprog såsom Java

Hvad er forskellen mellem int og long?

int vs long

Int-datatypen er et 32-bit fortegnet to-komplement heltal. Den lange datatype er et 64-bit signeret to-komplement heltal.
Antal bytes
Inten er 4 byte lang. The long er 8 bytes lang.
Minimumsværdi
Minimumsværdien af int er – 2, 147, 483, 648 (-2^31) i Java Minimumsværdien af long 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 long er 9, 223, 372, 036, 854, 775, 807 (inklusive) (2^63-1) i Java
Standardværdi
Standardværdien af 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.
påkrævet hukommelse
Int'en kræver mindre hukommelse end lang. Den lange kræver mere hukommelse end int.

Oversigt – int vs long

I programmering er det nødvendigt at gemme data. Disse data gemmes i hukommelsesplaceringer. Disse hukommelsesplaceringer kaldes variable. Hver variabel har en bestemt type data, der skal gemmes. Der er datatyper så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-komplement heltal. Den lange datatype er et 64-bit signeret to-komplement heltal. Den lange er en større datatype end int. Forskellen mellem int og long er, at int er 32 bit i bredden, mens long er 64 bit i bredden.

Anbefalede: