Kulcskülönbség – int vs long
A programozásban adatok tárolására van szükség. Az adatok a memóriában tárolódnak. Azokat a memóriahelyeket, amelyekben adatokat tárolhatunk, változóknak nevezzük. Minden memóriahely meghatározott típusú adatokat tárolhat. A memória mérete minden adattípushoz eltérő. Az int adattípus a numerikus értékek tizedespont nélküli tárolására szolgál. A float és a dupla adattípusok a tizedespontos számértékek tárolására szolgálnak. 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. Az olyan programozási nyelvekben, mint a python, nem szükséges deklarálni a változó típusát. Ha a programozót a=3 értékkel írjuk, a Python automatikusan azonosítja, hogy ez egy egész változó. Az olyan programozási nyelvekben, mint a Java, a programozónak kell megadnia az adattípust. Ha a változó intként van deklarálva, akkor nem tud hozzá karakterértéket rendelni. 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 long között az, hogy az int 32 bit széles, míg a long 64 bit széles.
Mi az int?
Az int adattípus egy leggyakrabban használt adattípus, amely egész számot tartalmaz. Ez egy előre meghatározott 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 kell használni. Ezért nem használható azonosítóként, például változónévként vagy metódusnévként. Tekintse meg az alábbi példaprogramot.
01. ábra: Java program int értékekkel
A fenti program szerint az a változó egy int, értéke 10. A b változó egy int, értéke 20. A és b összegét a rendszer kiszámítja és az összeg változóhoz rendeli. Ez is egész szám. A for ciklusban az „i” a számlálóváltozó. Ez egy egész szám. 5-ször ismétlődik. Amikor az „i” érték 6 lesz, a feltétel hamis lesz, és kikerül a ciklusból.
Typecasting elvégezhető adattípusokon. Ez az egyik adattípus másik adattípussá konvertálásának folyamata. Ha kisebb adattípust rendel egy nagyobb adattípushoz, nincs szükség öntvényre. A szélesítés bájtban történik, rövid, int, hosszú, float, dupla. Ha egy kis adattípushoz nagyobb adattípust rendelünk, akkor el kell végezni az öntést.
02. ábra: Casting
A fenti programban a num1 változó értéke 10. A num2 változó értéke 20. A végösszeg egy int. Mivel az int nagyobb adattípus, mint egy bájt, a bájt változóba való tároláshoz bájtba kell írni. Ha nincs typecasting, az azt jelenti, hogy a bájtváltozóhoz egész szám van hozzárendelve, így fordítási hiba lesz.
Mi a hosszú?
A long egy előre meghatározott adattípus, amelyet olyan nyelvek biztosítanak, mint a Java. Java nyelven 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). 64 bit széles. A hosszú bájtok száma 8 bájt. Egy bájt 8 bitnek felel meg. Tekintse meg 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ók. A kapott értéket egy hosszú változóhoz rendeljük. A long a legnagyobb adattípus. A többi adattípus kisebb, mint a hosszú. Így más adattípusok is hozzárendelhetők a longhoz typecasting nélkül. Ha hosszú értéket adunk az int-hez, akkor typecast szükséges.
Mi a hasonlóság az int és a long között?
Az int és a long is előre meghatározott adattípusok, amelyeket olyan programozási nyelvek támogatnak, mint a Java
Mi a különbség az int és a long között?
int vs long |
|
Az int adattípus egy 32 bites előjelű kettős komplementer egész szám. | A hosszú adattípus egy 64 bites előjelű kettős komplementer egész szám. |
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 nyelven | A long minimális értéke -9, 223, 372, 036, 854, 775, 808(-2^63) Java nyelven |
Maximális érték | |
Az int maximális értéke 2, 147, 483, 647 (beleértve) (2^31-1) Java nyelven | A long maximális értéke 9, 223, 372, 036, 854, 775, 807 (beleértve) (2^63-1) Java nyelven |
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ó a hosszú deklarálására szolgál. |
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. |
Összefoglaló – int vs long
A programozásban adatok tárolására van szükség. Ezeket az adatokat a memóriahelyeken tárolják. Ezeket a memóriahelyeket változóknak nevezzük. Minden változónak van egy meghatározott típusú tárolandó adata. Vannak olyan adattípusok, mint az int, char, double és float stb. Ez a cikk az int és a long adattípusok közötti különbséget tárgy alta. Az int adattípus egy 32 bites előjelű kettős komplementer egész szám. A hosszú adattípus egy 64 bites előjelű kettős komplementer egész szám. A long nagyobb adattípus, mint az int. Az int és a long között az a különbség, hogy az int 32 bit széles, míg a long 64 bit széles.