Sleutelverskil – int vs lang
In programmering word dit vereis om data te stoor. Die data word in die geheue gestoor. Geheue liggings wat data kan stoor word veranderlikes genoem. Elke geheue plek kan 'n spesifieke tipe data stoor. Geheuegrootte vir elke datatipe verskil. Die int-datatipe word gebruik om numeriese waardes sonder desimale punte te stoor. Die dryf- en dubbeldatatipes word gebruik om numeriese waardes met desimale punte te stoor. Die char-datatipe word gebruik om 'n enkele karakterwaarde te stoor. Net so kan elke datatipe 'n spesifieke waarde stoor afhangende van die tipe. In programmeertale soos python is dit nie nodig om die veranderlike tipe te verklaar nie. As die programmeerder as 'n=3 geskryf word, identifiseer Python outomaties dat dit 'n heelgetalveranderlike is. In programmeertale soos Java, moet die programmeerder die datatipe spesifiseer. As die veranderlike as 'n int verklaar word, kan hy nie 'n karakterwaarde daaraan toeken nie. Die int en long is twee datatipes. Hierdie artikel bespreek die verskil tussen int en lank. Die belangrikste verskil tussen int en lank is dat int 32 bisse in breedte is, terwyl long 64 bisse in breedte is.
Wat is int?
'n Datatipe int is 'n mees algemeen gebruikte datatipe wat 'n heelgetalwaarde daarin bevat. Dit is vooraf gedefinieerde datatipe wat deur baie programmeertale soos Java ondersteun word. Om 'n heelgetalveranderlike te verklaar, word die sleutelwoord 'int' gebruik. Daarom kan dit nie as 'n identifiseerder soos 'n veranderlike naam of 'n metodenaam gebruik word nie. Verwys na die onderstaande voorbeeldprogram.
Figuur 01: Java-program met int-waardes
Volgens bogenoemde program is die veranderlike a 'n int en het die waarde 10. Die veranderlike b is 'n int en het die waarde 20. Die som van a en b word bereken en aan die veranderlike som toegeken. Dit is ook 'n heelgetal. In die for-lus is 'i' die teenveranderlike. Dit is 'n heelgetal. Dit sal 5 keer herhaal. Wanneer die 'i'-waarde 6 word, word die toestand vals en kom uit die lus.
Typecasting kan op datatipes uitgevoer word. Dit is die proses om 'n een datatipe na 'n ander datatipe om te skakel. Wanneer 'n kleiner datatipe aan 'n groter datatipe toegewys word, is daar geen casting nodig nie. Die verbreding vind plaas in 'n greep, kort, int, lank, float, dubbel. Wanneer 'n groter datatipe aan 'n klein datatipe toegewys word, is dit nodig om die casting te doen.
Figuur 02: Uitsaaiery
In bogenoemde program het die num1-veranderlike waarde 10. Die veranderlike num2 het waarde 20. Die totaal is 'n int. Aangesien int 'n groter datatipe as 'n greep is, is dit nodig om in greep te tik om in 'n greepveranderlike te stoor. As daar geen tikuitsending is nie, beteken dit dat die heelgetalwaarde aan die greepveranderlike toegeken word, so daar sal 'n samestellingtydfout wees.
Wat is lank?
The long is 'n voorafbepaalde datatipe wat deur tale soos Java verskaf word. In Java is die datareeks van -9, 223, 372, 036, 854, 775, 808(-2^63) tot 9, 223, 372, 036, 854, 775, 807 (inklusief) (2^63- 1). Dit is 64 bisse in breedte. Die aantal grepe vir 'n lang is 8 grepe. Een greep is gelykstaande aan 8 bisse. Verwys na die onderstaande program.
Figuur 03: Java-program met lang waardes
Volgens bogenoemde program is breedte en lengte lang veranderlikes. Die gevolglike waarde word aan 'n lang veranderlike toegeken. Die lang is die grootste datatipe. Ander datatipes is kleiner as lank. Ander datatipes kan dus aan lank toegewys word sonder om te tik. Wanneer 'n lang waarde aan int toegeken word, word dit vereis om te tik.
Wat is die ooreenkoms tussen int en long?
Beide int en long is voorafbepaalde datatipes wat deur programmeertale soos Java ondersteun word
Wat is die verskil tussen int en long?
int vs long |
|
Die int-datatipe is 'n 32-bis getekende twee se komplement heelgetal. | Die lang datatipe is 'n 64-bis getekende twee se komplement heelgetal. |
Aantal grepe | |
Die int is 4 grepe lank. | Die lang is 8 grepe lank. |
Minimum Waarde | |
Minimum waarde van int is – 2, 147, 483, 648 (-2^31) in Java | Minimum waarde van lank is -9, 223, 372, 036, 854, 775, 808(-2^63) in Java |
Maksimum waarde | |
Maksimum waarde van int is 2, 147, 483, 647 (inklusief) (2^31-1) in Java | Maksimum waarde van lank is 9, 223, 372, 036, 854, 775, 807 (inklusief) (2^63-1) in Java |
Verstekwaarde | |
Die verstekwaarde van int is 0. | Die verstekwaarde van lank is 0L. |
Sleutelwoord | |
Die sleutelwoord 'int' word gebruik om 'n heelgetal te verklaar. | Die sleutelwoord 'lang' word gebruik om 'n lang te verklaar. |
Vereiste geheue | |
Die int vereis minder geheue as lank. | Die lang vereis meer geheue as int. |
Opsomming – int vs lang
In programmering is dit nodig om data te stoor. Daardie data word in geheue plekke gestoor. Daardie geheue liggings word veranderlikes genoem. Elke veranderlike het 'n spesifieke tipe data wat gestoor moet word. Daar is datatipes soos int, char, double en float, ens. Hierdie artikel bespreek die verskil tussen twee datatipes wat int en long is. Die int datatipe is 'n 32-bis getekende twee se komplement heelgetal. Die lang datatipe is 'n 64-bis getekende twee se komplement heelgetal. Die lang is 'n groter datatipe as int. Die verskil tussen int en lank is dat int 32 bisse in breedte is, terwyl long 64 bisse in breedte is.