Kulcskülönbség - int vs hosszú
A programozás során szükséges az adatok tárolása. Az adatokat a memória tárolja. Az adatokat tároló memóriahelyeket változóknak nevezzük. Minden memóriahely egy adott típusú adatot tárolhat. Az egyes adattípusok memóriájának mérete eltérő. Az int adattípust számértékek tizedespontok nélküli tárolására használják. Az úszó és a kettős adattípusokat a számértékek tizedes pontokkal történő tárolására használják. A char adattípus egyetlen karakter érték tárolására szolgál. Hasonlóképpen, minden adattípus egy adott értéket tárolhat a típustól függően. Olyan programozási nyelvekben, mint a python, nincs szükség a változó típusának deklarálására. Ha a programozó a = 3 értékre van írva, a Python automatikusan azonosítja, hogy egész változó. Olyan programozási nyelvekben, mint a Java, a programozónak meg kell határoznia az adattípust. Ha a változó int-ként van deklarálva,akkor nem rendelhet hozzá karakterértéket. Az int és a long két adattípus. Ez a cikk az int és a long közötti különbséget tárgyalja. A legfontosabb különbség az int és a hosszú között az, hogy az int 32, míg a hosszú 64 bites szélességű.
TARTALOM
1. Áttekintés és a legfontosabb különbség
2. Mi az int
3. Mi a hosszú
4. Az int és a hosszúság hasonlóságai
5. Egymás melletti összehasonlítás - int vs long táblázatos formában
6. Összefoglalás
Mi az int?
Az int adattípus a leggyakrabban használt adattípus, amely egész számot tartalmaz. Ez egy előre definiált adattípus, amelyet számos programozási nyelv, például a Java támogat. Egész változó deklarálásához az „int” kulcsszót használják. Ezért nem használható azonosítóként, például változó névként vagy metódus névként. Olvassa el az alábbi példaprogramot.
01. ábra: Java program int értékekkel
A fenti program szerint az a változó int és intenzitása 10. A b változó int és 20. értéke. A és b összegét kiszámoljuk és hozzárendeljük a változó összegéhez. Ez is egész szám. A for ciklusban az 'i' a számláló változó. Ez egy egész szám. Ötször fog iterálni. Amikor az 'i' értéke 6 lesz, a feltétel hamissá válik, és kilép a ciklusból.
Az adattípusok típusváltozást végezhetnek. Az egyik adattípus átalakítása egy másik adattípussá. Ha kisebb adattípust rendel hozzá egy nagyobb adattípushoz, nincs szükség átküldésre. A kiszélesedés bájtban, rövid, int, hosszú, lebegő, dupla. Nagyobb adattípus kis adattípushoz történő hozzárendelésekor meg kell hajtani az öntést.
02. ábra: Öntés
A fenti programban a num1 változó értéke 10. A num2 változó értéke 20. Az összeg int. Mivel az int nagyobb adattípus, mint egy bájt, a bájtváltozóba történő tároláshoz szükség van a bájtba történő konkretizálásra. Ha nincs tipizálás, ez azt jelenti, hogy az egész értéket a bájtváltozóhoz rendelték, így fordítási idő hiba lesz.
Mi a hosszú?
A long egy előre definiált adattípus, amelyet olyan nyelvek adnak meg, mint a Java. A Java-ban az adattartomány -9 223 372 036 854 775 808 (-2 ^ 63) és 9 223 372 036 854 775 807 (beleértve) (2 ^ 63-1) között van. 64 bit szélességű. A hosszú bájtok száma 8 bájt. Egy bájt 8 bitnek felel meg. Olvassa el az alábbi programot.
03. ábra: Java program hosszú értékekkel
A fenti program szerint a szélesség és a hosszúság hosszú változó. Az így kapott értéket egy hosszú változóhoz rendeljük. A hosszú a legnagyobb adattípus. Más adattípusok kisebbek, mint a hosszúak. Tehát más adattípusok hosszú típushoz is rendelhetők gépírás nélkül. Ha hosszú értéket rendel az int-hez, akkor típust kell megadni.
Mi a hasonlóság az int és a long között?
Az int és a long is előre definiált adattípusok, amelyeket olyan programozási nyelvek támogatnak, mint a Java
Mi a különbség az int és a hosszú között?
Különböző cikk a táblázat előtt
int vs long |
|
Az int adattípus egy 32 bites előjelű két komplemens egész szám. | A hosszú adattípus egy 64 bites előjelű kettő komplementer egésze. |
Bájtok száma | |
Az int 4 bájt hosszú. | A hosszú 8 bájt hosszú. |
Minimális érték | |
Az int minimális értéke - 2 147 483 648 (-2 ^ 31) Java-ban | A long értéke minimum -9,223,372,036,854,775,808 (-2 ^ 63) Java-ban |
Maximális érték | |
Az int maximális értéke 2 147 483 647 (beleértve) (2 ^ 31-1) a Java-ban | A long maximális értéke 9,223,372,036,854,775,807 (beleértve) (2 ^ 63-1) a Java-ban |
Alapértelmezett érték | |
Az int alapértelmezett értéke 0. | A long alapértelmezett értéke 0L. |
Kulcsszó | |
Az „int” kulcsszó egész szám deklarálására szolgál. | A „hosszú” kulcsszóval hosszút nyilváníthatunk. |
Szükséges memória | |
Az int kevesebb memóriát igényel, mint a hosszú. | A hosszú több memóriát igényel, mint az int. |
Összegzés - int vs hosszú
A programozás során szükséges az adatok tárolása. Ezeket az adatokat memóriahelyeken tárolják. Ezeket a memóriahelyeket változónak nevezzük. Minden változónak van egy meghatározott típusú adata, amelyet tárolni kell. Vannak adattípusok, például int, char, double és float stb. Ez a cikk két int és hosszú adattípus közötti különbséget taglalta. Az int adattípus egy 32 bites előjelű két komplemens egész szám. A hosszú adattípus egy 64 bites előjelű kettő komplementer egésze. A long nagyobb, mint az int. Az int és a hosszúság közötti különbség az, hogy az int 32, míg a hosszú 64 bit szélességű.