Hauptunterschied – Int vs. Long
Beim Programmieren müssen Daten gespeichert werden. Die Daten werden im Speicher abgelegt. Speicherorte, die Daten speichern können, werden als Variablen bezeichnet. Jeder Speicherplatz kann einen bestimmten Datentyp speichern. Die Speichergröße für jeden Datentyp ist unterschiedlich. Der Datentyp int wird verwendet, um numerische Werte ohne Dezimalpunkte zu speichern. Die Datentypen float und double werden verwendet, um numerische Werte mit Dezimalpunkten zu speichern. Der Datentyp char wird verwendet, um einen einzelnen Zeichenwert zu speichern. Ebenso kann jeder Datentyp je nach Typ einen bestimmten Wert speichern. In Programmiersprachen wie Python ist es nicht notwendig, den Variablentyp zu deklarieren. Wenn der Programmierer als a=3 geschrieben wird, erkennt Python automatisch, dass es sich um eine Integer-Variable handelt. In Programmiersprachen wie Java sollte der Programmierer den Datentyp angeben. Wenn die Variable als int deklariert ist, kann er ihr keinen Zeichenwert zuweisen. Int und Long sind zwei Datentypen. Dieser Artikel beschreibt den Unterschied zwischen int und long. Der Hauptunterschied zwischen int und long besteht darin, dass int 32 Bit breit ist, während long 64 Bit breit ist.
Was ist int?
Ein Datentyp int ist ein am häufigsten verwendeter Datentyp, der einen ganzzahligen Wert enthält. Es ist ein vordefinierter Datentyp, der von vielen Programmiersprachen wie Java unterstützt wird. Um eine Integer-Variable zu deklarieren, wird das Schlüsselwort „int“verwendet. Daher kann es nicht als Bezeichner wie ein Variablenname oder ein Methodenname verwendet werden. Siehe das folgende Beispielprogramm.
Abbildung 01: Java-Programm mit int-Werten
Nach obigem Programm ist die Variable a ein Int und hat den Wert 10. Die Variable b ist ein Int und hat den Wert 20. Die Summe aus a und b wird berechnet und der Variablen sum zugewiesen. Es ist auch eine ganze Zahl. In der for-Schleife ist „i“die Zählervariable. Es ist eine ganze Zahl. Es wird 5 mal iteriert. Wenn der „i“-Wert 6 wird, wird die Bedingung falsch und verlässt die Schleife.
Typecasting kann für Datentypen durchgeführt werden. Es ist der Prozess der Konvertierung eines Datentyps in einen anderen Datentyp. Beim Zuweisen eines kleineren Datentyps zu einem größeren Datentyp ist kein Casting erforderlich. Die Erweiterung erfolgt in einem Byte, short, int, long, float, double. Beim Zuweisen eines größeren Datentyps zu einem kleinen Datentyp muss das Casting durchgeführt werden.
Abbildung 02: Gießen
Im obigen Programm hat die Variable num1 den Wert 10. Die Variable num2 hat den Wert 20. Die Summe ist ein Int. Da int ein größerer Datentyp als ein Byte ist, ist eine Typumwandlung in Byte erforderlich, um in einer Byte-Variablen zu speichern. Wenn es keine Typumwandlung gibt, bedeutet dies, dass der Byte-Variable der ganzzahlige Wert zugewiesen wird, sodass ein Kompilierzeitfehler auftritt.
Was ist lang?
Long ist ein vordefinierter Datentyp, der von Sprachen wie Java bereitgestellt wird. In Java reicht der Datenbereich von -9, 223, 372, 036, 854, 775, 808 (-2^63) bis 9, 223, 372, 036, 854, 775, 807 (einschließlich) (2^63- 1). Es ist 64 Bit breit. Die Anzahl der Bytes für einen Long beträgt 8 Bytes. Ein Byte entspricht 8 Bit. Siehe untenstehendes Programm.
Abbildung 03: Java-Programm mit langen Werten
Gemäß obigem Programm sind Breite und Länge Long-Variablen. Der resultierende Wert wird einer Long-Variablen zugewiesen. Long ist der größte Datentyp. Andere Datentypen sind kleiner als lang. So können long andere Datentypen ohne Typecasting zugewiesen werden. Wenn Sie int einen long-Wert zuweisen, ist eine Typumwandlung erforderlich.
Was ist die Ähnlichkeit zwischen int und long?
Sowohl int als auch long sind vordefinierte Datentypen, die von Programmiersprachen wie Java unterstützt werden
Was ist der Unterschied zwischen int und long?
int vs. long |
|
Der int-Datentyp ist eine vorzeichenbehaftete 32-Bit-Zweierkomplement-Ganzzahl. | Der lange Datentyp ist eine vorzeichenbehaftete 64-Bit-Zweierkomplement-Ganzzahl. |
Anzahl Bytes | |
Int ist 4 Bytes lang. | Die Länge ist 8 Bytes lang. |
Mindestwert | |
Mindestwert von int ist – 2, 147, 483, 648 (-2^31) in Java | Der Mindestwert von long ist -9, 223, 372, 036, 854, 775, 808(-2^63) in Java |
Maximalwert | |
Maximalwert von int ist 2, 147, 483, 647 (einschließlich) (2^31-1) in Java | Maximalwert von long ist 9, 223, 372, 036, 854, 775, 807 (einschließlich) (2^63-1) in Java |
Standardwert | |
Der Standardwert von int ist 0. | Der Standardwert von long ist 0L. |
Keyword | |
Das Schlüsselwort ‚int‘wird verwendet, um eine ganze Zahl zu deklarieren. | Das Schlüsselwort „long“wird verwendet, um ein Long zu deklarieren. |
Benötigter Speicherplatz | |
Int benötigt weniger Speicher als Long. | Long benötigt mehr Speicher als Int. |
Zusammenfassung – Int vs. Long
Beim Programmieren müssen Daten gespeichert werden. Diese Daten werden in Speicherorten gespeichert. Diese Speicherorte werden Variablen genannt. Jede Variable hat einen bestimmten Datentyp, der gespeichert werden soll. Es gibt Datentypen wie int, char, double und float usw. In diesem Artikel wurde der Unterschied zwischen zwei Datentypen beschrieben, die int und long sind. Der int-Datentyp ist eine vorzeichenbehaftete 32-Bit-Zweierkomplement-Ganzzahl. Der lange Datentyp ist eine vorzeichenbehaftete 64-Bit-Zweierkomplement-Ganzzahl. long ist ein größerer Datentyp als int. Der Unterschied zwischen int und long besteht darin, dass int 32 Bit breit ist, während long 64 Bit breit ist.