Belangrijkste verschil - int versus lang
Bij het programmeren is het nodig om gegevens op te slaan. De gegevens worden in het geheugen opgeslagen. Geheugenlocaties die gegevens kunnen opslaan, worden variabelen genoemd. Elke geheugenlocatie kan een specifiek type gegevens opslaan. De geheugengrootte voor elk gegevenstype is anders. Het gegevenstype int wordt gebruikt om numerieke waarden op te slaan zonder decimalen. De gegevenstypen float en double worden gebruikt om numerieke waarden met decimale punten op te slaan. Het char-gegevenstype wordt gebruikt om een enkele tekenwaarde op te slaan. Evenzo kan elk gegevenstype een bepaalde waarde opslaan, afhankelijk van het type. In programmeertalen zoals python is het niet nodig om het type variabele te declareren. Als de programmeur 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,dan kan hij er geen karakterwaarde aan toekennen. De int en long zijn twee gegevenstypen. Dit artikel bespreekt het verschil tussen int en long. Het belangrijkste verschil tussen int en long is dat int 32 bits breed is, terwijl long 64 bits breed is.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is int
3. Wat is long
4. Overeenkomsten tussen int en long
5. Vergelijking zij aan zij - int vs long in tabelvorm
6. Samenvatting
Wat is int?
Een gegevenstype int is een meest algemeen gebruikt gegevenstype dat een geheel getal bevat. Het is een voorgedefinieerd gegevenstype dat wordt ondersteund door veel programmeertalen zoals Java. Om een integervariabele te declareren, wordt het trefwoord 'int' gebruikt. Daarom kan het niet worden gebruikt als een identificatie, zoals een variabelenaam of een methodenaam. 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 tellervariabele. Het is een geheel getal. Het zal 5 keer herhalen. Wanneer de 'i'-waarde 6 wordt, wordt de voorwaarde onwaar en verdwijnt deze uit 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 casten niet nodig. De verbreding gebeurt in een byte, short, int, long, float, double. Bij het toewijzen van een groter datatype aan een klein datatype, is het nodig om te casten.
Figuur 02: gieten
In het bovenstaande programma heeft de variabele num1 waarde 10. De variabele num2 heeft waarde 20. Het totaal is een int. Aangezien int een groter gegevenstype is dan een byte, is het nodig om in byte te typen om op te slaan in een bytevariabele. Als er geen typecasting is, betekent dit dat de integerwaarde is toegewezen aan de bytevariabele, zodat er een compilatietijdfout zal optreden.
Wat is lang?
De long 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 long is 8 bytes. Een byte is gelijk 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. De long is het grootste gegevenstype. Andere gegevenstypen zijn kleiner dan lang. Andere gegevenstypen kunnen dus aan long worden toegewezen zonder typecasting. Bij het toewijzen van een lange waarde aan int, is het vereist om te typen.
Wat is de overeenkomst tussen int en long?
Zowel int als long zijn vooraf gedefinieerde gegevenstypen die worden ondersteund door programmeertalen zoals Java
Wat is het verschil tussen int en long?
Diff Artikel Midden voor Tafel
int vs lang |
|
Het int-gegevenstype is een 32-bits geheel getal met twee-complement met teken. | Het lange gegevenstype is een 64-bits geheel getal met twee-complement. |
Aantal bytes | |
De int is 4 bytes lang. | De lengte is 8 bytes lang. |
Minimale waarde | |
De minimumwaarde van int is - 2.147.483.648 (-2 ^ 31) in Java | De minimumwaarde van long 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) in Java | De maximale waarde van long is 9.223.372.036.854.775.807 (inclusief) (2 ^ 63-1) in Java |
Standaardwaarde | |
De standaardwaarde van int is 0. | De standaardwaarde van long is 0L. |
Trefwoord | |
Het sleutelwoord 'int' wordt gebruikt om een geheel getal te declareren. | Het trefwoord 'long' wordt gebruikt om een long aan te geven. |
Vereist geheugen | |
De int vereist minder geheugen dan lang. | De lange vereist meer geheugen dan int. |
Samenvatting - int vs lang
Bij het programmeren is het nodig om gegevens op te slaan. Die gegevens worden op geheugenlocaties opgeslagen. 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 enz. In dit artikel werd het verschil besproken tussen twee gegevenstypen die int en long zijn. Het int-gegevenstype is een 32-bits geheel getal met twee-complement met teken. Het lange gegevenstype is een 64-bits geheel getal met twee-complement. De long is een groter gegevenstype dan int. Het verschil tussen int en long is dat int 32 bits breed is, terwijl long 64 bits breed is.