Tijdens het programmeren is het nodig om gegevens op te slaan. De gegevens worden opgeslagen in het geheugen. Geheugenlocaties die gegevens kunnen opslaan, worden variabelen genoemd. Elke geheugenlocatie kan een specifiek type gegevens opslaan. De geheugengrootte voor elk gegevenstype is anders. Het int-gegevenstype wordt gebruikt om numerieke waarden zonder decimale punten op te slaan. De zwevende en dubbele gegevenstypen worden gebruikt om numerieke waarden op te slaan met decimale punten. Het gegevenstype char wordt gebruikt om één tekenwaarde op te slaan. Op dezelfde manier kan elk gegevenstype een bepaalde waarde opslaan, afhankelijk van het type. In programmeertalen zoals python is het niet nodig om het variabelentype te declareren. Als het programmeerapparaat is geschreven als a = 3, identificeert Python automatisch dat het een integer-variabele is. In programmeertalen zoals Java moet de programmeur het gegevenstype specificeren. Als de variabele wordt gedeclareerd als een int, kan hij er geen tekenwaarde aan toewijzen. De int en long zijn twee gegevenstypen. Dit artikel bespreekt het verschil tussen int en lang. De belangrijk verschil tussen int en lang is dat int is 32 bits breed, terwijl lang 64 bits breed is.
1. Overzicht en belangrijkste verschil
2. Wat is int
3. Wat is lang
4. Overeenkomsten Tussen int en lang
5. Vergelijking zij aan zij - int vs lang in tabelvorm
6. Samenvatting
Een gegevenstype int is een meest gebruikte gegevenstype dat een geheel getal erin bevat. Het is een vooraf gedefinieerd gegevenstype dat door veel programmeertalen zoals Java wordt ondersteund. Om een integer-variabele te declareren, wordt het sleutelwoord 'int' gebruikt. Daarom kan het niet worden gebruikt als een ID, zoals een variabele naam of een methode naam. Raadpleeg het onderstaande voorbeeldprogramma.
Figuur 01: Java-programma met int-waarden
Volgens het bovenstaande programma is de variabele a een int en heeft deze de waarde 10. De variabele b is een int en heeft de waarde 20. De som van a en b wordt berekend en toegewezen aan de variabele som. Het is ook een geheel getal. In de for-lus is 'i' de countervariabele. Het is een geheel getal. Het zal 5 keer herhalen. Wanneer de 'i'-waarde 6 wordt, wordt de voorwaarde onwaar en verdwijnt de lus.
Typecasting kan worden uitgevoerd op gegevenstypen. Het is het proces waarbij een gegevenstype wordt geconverteerd naar een ander gegevenstype. Bij het toewijzen van een kleiner gegevenstype aan een groter gegevenstype, is er geen casting vereist. De verbreding gebeurt in een byte, kort, int, lang, zwevend, dubbel. Bij het toewijzen van een groter gegevenstype aan een klein gegevenstype, is het noodzakelijk om de casting uit te voeren.
Figuur 02: Casting
In het bovenstaande programma heeft de num1-variabele de waarde 10. De variabele num2 heeft waarde 20. Het totaal is een int. Omdat int een groter gegevenstype is dan een byte, is het noodzakelijk om te typen in byte om op te slaan in een bytevariabele. Als er geen typecasting is, betekent dit dat de gehele waarde is toegewezen aan de bytevariabele, dus er zal een compileerfout zijn.
Het lange is een vooraf gedefinieerd gegevenstype dat wordt geleverd door talen zoals Java. In Java is het gegevensbereik van -9.223.372.036.854.775.808 (-2 ^ 63) tot 9.223.372.036.854.775.807 (inclusief) (2 ^ 63-1). Het is 64 bits breed. Het aantal bytes voor een lange tijd is 8 bytes. Eén byte is equivalent aan 8 bits. Raadpleeg het onderstaande programma.
Figuur 03: Java-programma met lange waarden
Volgens het bovenstaande programma zijn breedte en lengte lange variabelen. De resulterende waarde wordt toegewezen aan een lange variabele. Het lange is het grootste gegevenstype. Andere gegevenstypen zijn kleiner dan lang. Andere typen gegevens kunnen dus lang worden toegewezen zonder typecasting. Bij het toewijzen van een lange waarde aan int is het nodig om te typen.
int vs lang | |
Het int-gegevenstype is een 32-bits ondertekend two's complement integer. | Het lange gegevenstype is een 64-bits ondertekend geheel complement van twee complementen. |
Aantal bytes | |
De int is 4 bytes lang. | Het lange is 8 bytes lang. |
Minimale waarde | |
De minimale waarde van int is - 2.147.483.648 (-2 ^ 31) in Java | De minimale waarde van lang is -9.223.372.036.854.775.808 (-2 ^ 63) in Java |
Maximale waarde | |
De maximale waarde van int is 2.147.483.647 (inclusief) (2 ^ 31-1) op Java | De maximale waarde van lang is 9.223.372.036.854.775.807 (inclusief) (2 ^ 63-1) op Java |
Standaardwaarde | |
De standaardwaarde van int is 0. | De standaardwaarde van lang is 0L. |
keyword | |
Het sleutelwoord 'int' wordt gebruikt om een geheel getal te declareren. | Het sleutelwoord 'lang' wordt gebruikt om een long te declareren. |
Vereist geheugen | |
De int heeft minder geheugen nodig dan lang. | De lange vereist meer geheugen dan int. |
Tijdens het programmeren is het noodzakelijk om gegevens op te slaan. Die gegevens worden opgeslagen op geheugenlocaties. Die geheugenlocaties worden variabelen genoemd. Elke variabele heeft een specifiek type gegevens dat moet worden opgeslagen. Er zijn gegevenstypen zoals int, char, double en float etc. Dit artikel bespreekt het verschil tussen twee gegevenstypen die int en lang zijn. Het int-gegevenstype is een 32-bits ondertekend two's complement integer. Het lange gegevenstype is een 64-bits ondertekend geheel complement van twee complementen. Het lange is een groter gegevenstype dan int. Het verschil tussen int en long is dat int 32 bits breed is, terwijl lang 64 bits breed is.
1.Point, zelfstudies. "Java Basic Datatypes." Tutorials Point, 8 januari 2018.Beschikbaar Hier
2. "Type conversie in Java met voorbeelden." GeeksforGeeks, 5 januari 2017. Beschikbaar Hier