Unterschied zwischen int und long

Schlüsseldifferenz - int vs lange
 

Bei der Programmierung müssen Daten gespeichert werden. Die Daten werden gespeichert. Speicherplätze, an denen Daten gespeichert werden 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 Dezimalzeichen zu speichern. Die Datentypen Float und Double werden zum Speichern von numerischen Werten mit Dezimalstellen verwendet. Der char-Datentyp wird zum Speichern eines einzelnen Zeichenwerts verwendet. Ebenso kann jeder Datentyp je nach Typ einen bestimmten Wert speichern. In Programmiersprachen wie Python muss der Variablentyp nicht deklariert werden. Wenn der Programmierer als a = 3 geschrieben wird, erkennt Python automatisch, dass es sich um eine Ganzzahlvariable handelt. In Programmiersprachen wie Java muss der Programmierer den Datentyp angeben. Wenn die Variable als int deklariert ist, kann sie ihr keinen Zeichenwert zuweisen. Int und long sind zwei Datentypen. Dieser Artikel beschreibt den Unterschied zwischen int und long. Das Hauptunterschied zwischen int und long ist das int ist 32 Bit breit, während long 64 Bit breit ist.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist int
3. Was ist lang
4. Ähnlichkeiten zwischen int und long
5. Side-by-Side-Vergleich - int vs. long in tabellarischer Form
6. Zusammenfassung

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 Variablenname oder Methodenname verwendet werden. Siehe das folgende Beispielprogramm.

Abbildung 01: Java-Programm mit int-Werten

Gemäß dem obigen 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 von a und b wird berechnet und der variablen Summe zugeordnet. Es ist auch eine ganze Zahl. In der for-Schleife ist 'i' die Zählervariable. Es ist eine ganze Zahl. Es wird 5 mal wiederholt. Wenn der "i" -Wert 6 wird, wird die Bedingung falsch und verlässt die Schleife.

Typecasting kann für Datentypen durchgeführt werden. Dabei wird ein Datentyp in einen anderen Datentyp konvertiert. Wenn Sie einem größeren Datentyp einen kleineren Datentyp zuweisen, ist kein Casting erforderlich. Die Verbreiterung geschieht in einem Byte, kurz, int, lang, float, double. Wenn Sie einem kleinen Datentyp einen größeren Datentyp zuweisen, müssen Sie das Casting durchführen.

Abbildung 02: Casting

In obigem 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, muss in Byte geschrieben werden, um in eine Byte-Variable gespeichert zu werden. Wenn keine Typumwandlung vorliegt, bedeutet dies, dass der ganzzahligen Wert der Byte-Variablen zugewiesen wird, sodass ein Fehler bei der Kompilierung 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 Bytes für einen langen Zeitraum beträgt 8 Bytes. Ein Byte entspricht 8 Bit. Siehe das untenstehende Programm.

Abbildung 03: Java-Programm mit langen Werten

Breite und Länge sind gemäß obigem Programm lange Variablen. Der resultierende Wert wird einer langen Variablen zugewiesen. Der long ist der größte Datentyp. Andere Datentypen sind kleiner als lang. So können andere Datentypen long ohne Typumwandlung zugewiesen werden. Wenn Sie int einen langen 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 32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen. Der lange Datentyp ist eine 64-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen.
 Anzahl Bytes
Das int ist 4 Byte lang. Die Länge ist 8 Byte lang.
Mindestwert
Der Mindestwert von int beträgt in Java 2.147.483.648 (-2 ^ 31) Der Mindestwert von long beträgt in Java -9.223.372.036.854.775.808 (-2 ^ 63)
 Höchster Wert
Der maximale Wert von int ist 2.147.483.647 (einschließlich) (2 ^ 31-1) in Java Der maximale Wert 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.
Stichwort
Das Schlüsselwort 'int' wird verwendet, um eine ganze Zahl zu deklarieren. Das Schlüsselwort 'long' wird verwendet, um ein long anzugeben.
Erforderlicher Speicher
Das int benötigt weniger Speicher als lang. Das long benötigt mehr Speicher als int.

Zusammenfassung - int vs lange

Bei der Programmierung müssen Daten gespeichert werden. Diese Daten werden an Speicherplätzen gespeichert. Diese Speicherplätze werden als Variablen bezeichnet. 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 32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen. Der lange Datentyp ist eine 64-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen. Das long ist ein größerer Datentyp als int. Der Unterschied zwischen int und long ist, dass int 32 Bit breit ist, während long 64 Bit breit ist.

Referenz:

1.Point, Tutorials. "Java-Grunddatentypen".  Tutorials Punkt, 8. Januar 2018.Hier verfügbar
2. "Typkonvertierung in Java mit Beispielen". GeeksforGeeks, 5. Januar 2017. Hier verfügbar