Verschil tussen int en long

Inhoudsopgave:

Verschil tussen int en long
Verschil tussen int en long

Video: Verschil tussen int en long

Video: Verschil tussen int en long
Video: What is long long in C++? INT VS LONG 2024, November
Anonim

Belangrijk verschil – int vs long

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 zonder decimalen op te slaan. De gegevenstypen float en double worden gebruikt om numerieke waarden met decimalen op te slaan. Het gegevenstype char 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 variabeletype 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, kan hij er geen tekenwaarde aan toewijzen. 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.

Wat is int?

Een gegevenstype int is een meest gebruikt gegevenstype dat een geheel getal bevat. Het is een vooraf gedefinieerd gegevenstype dat wordt ondersteund door veel programmeertalen zoals Java. Om een integer-variabele te declareren, wordt het sleutelwoord 'int' gebruikt. Daarom kan het niet worden gebruikt als een identificatie, zoals een variabelenaam of een methodenaam. Raadpleeg het onderstaande voorbeeldprogramma.

Verschil tussen int en long
Verschil tussen int en long

Figuur 01: Java-programma met int-waarden

Volgens bovenstaand programma is de variabele a een int en heeft de waarde 10. De variabele b is een int en heeft de waarde 20. De som van a en b wordt berekend en toegekend 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 gaat u uit de lus.

Typecasting kan worden uitgevoerd op gegevenstypen. Het is het proces van het converteren van een gegevenstype 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 gegevenstype aan een klein gegevenstype, is het noodzakelijk om de casting te doen.

Verschil tussen int en long_Figuur 02
Verschil tussen int en long_Figuur 02

Figuur 02: Gieten

In bovenstaand programma heeft de num1 variabele waarde 10. De variabele num2 heeft waarde 20. Het totaal is een int. Aangezien int een groter gegevenstype is dan een byte, is het noodzakelijk 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, dus er zal een compileerfout zijn.

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 lange is 8 bytes. Eén byte is gelijk aan 8 bits. Raadpleeg het onderstaande programma.

Belangrijkste verschil tussen int en long
Belangrijkste verschil tussen int en long

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 lange is het grootste gegevenstype. Andere gegevenstypen zijn kleiner dan lang. Dus andere datatypes kunnen worden toegewezen aan long zonder typecasting. Bij het toewijzen van een lange waarde aan int, is het vereist om te typecast.

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?

int vs long

Het gegevenstype int is een 32-bits geheel getal met twee complementen. Het lange gegevenstype is een 64-bits geheel getal met twee complementen met teken.
Aantal bytes
De int is 4 bytes lang. De lange is 8 bytes lang.
Minimumwaarde
Minimale waarde van int is – 2, 147, 483, 648 (-2^31) in Java Minimale waarde van long is -9, 223, 372, 036, 854, 775, 808(-2^63) in Java
Maximale waarde
Maximale waarde van int is 2, 147, 483, 647 (inclusief) (2^31-1) in Java 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 lang is 0L.
Trefwoord
Het sleutelwoord 'int' wordt gebruikt om een geheel getal te declareren. Het sleutelwoord 'long' wordt gebruikt om een long te declareren.
Vereist geheugen
De int vereist minder geheugen dan lang. De lange vereist meer geheugen dan int.

Samenvatting – int vs long

Bij 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 enz. Dit artikel besprak het verschil tussen twee gegevenstypen die int en long zijn. Het gegevenstype int is een 32-bits geheel getal met twee complementen. Het lange gegevenstype is een 64-bits geheel getal met twee complementen. 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.

Aanbevolen: