A programozás során adatok tárolására van szükség. Az adatokat a memória tárolja. Az adatokat tároló memóriahelyeket változóknak nevezzük. Minden memóriahely egy meghatározott típusú adatot képes tárolni. Az egyes adattípusok memória mérete eltérő. Az int adattípus a numerikus értékek tizedespont nélküli tárolására szolgál. Az úszó és kettős adattípusokat használják a numerikus értékek tizedes pontokkal történő tárolására. A char adat típus egyetlen karakter érték tárolására szolgál. Hasonlóképpen, minden adattípus a típustól függően egy bizonyos értéket tárolhat. A programozási nyelvek, például a python esetében nem szükséges deklarálni a változó típusát. Ha a programozó értéke a = 3, a Python automatikusan azonosítja, hogy egész szám változó. A programozási nyelvek, például a Java esetében a programozónak meg kell határoznia az adattípust. Ha a változót int-nek deklarálják, akkor nem adhat hozzá karakterértéket. Az int és a hosszú két adattípus. Ez a cikk az int és a hosszú közötti különbséget tárgyalja. Az kulcs különbség az int és a hosszú között ez Az int szélessége 32 bit, míg a hossza 64 bit.
1. Áttekintés és a legfontosabb különbség
2. mi az int
3. Mi a hosszú?
4. hasonlóságok az int és a hosszú között
5. Side by Side összehasonlítás - int vs hosszú táblázatos formában
6. Összegzés
Az int adattípus a leggyakrabban használt adattípus, amely egész számot tartalmaz. Ez egy előre meghatározott adattípus, amelyet sok programozási nyelv, például a Java támogat. Egy 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 módszernévként. Lásd az alábbi példaprogramot.
01. ábra: Java program int értékekkel
A fenti program szerint az a változó egy int és értéke 10. A b változó egy int és értéke 20. Az a és b összegét kiszámolják és hozzárendelik a változó összegéhez. Ez is egész szám. A for hurokban az 'i' a számláló változó. Ez egész szám. Ötször ismétlődik. Amikor az 'i' érték 6-ra válik, a feltétel hamis és kijön a hurokból.
Az adattípusokon a mintavétel elvégezhető. Ez az egyik adattípus konvertálása egy másik adattípusba. Ha kisebb adattípust rendel hozzá nagyobb adattípushoz, akkor átváltásra nincs szükség. A szélesítés bájtban történik, rövid, int, hosszú, float, double. Ha nagyobb adattípust rendel hozzá egy kis adattípushoz, akkor meg kell végezni az átviteleket.
02 ábra: Öntés
A fenti programban a num1 változó értéke 10. A num2 változó értéke 20. A teljes érték egy int. Mivel az int nagyobb adattípus, mint egy bájt, bájtba kell írni a specifikációt, hogy bájtváltozóban tárolódjon. Ha nincs gépelés, az azt jelenti, hogy az egész értéket a bájtváltozóhoz rendelik, tehát fordítási idő hiba lesz.
A hosszú egy előre meghatározott adattípus, amelyet olyan nyelvek, 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ú byte-ok száma 8 byte. Egy bájt 8 bitnek felel meg. Lásd 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. Az eredményül kapott értéket egy hosszú változóhoz rendelik. A hosszú a legnagyobb adattípus. Más adattípusok kisebbek, mint a hosszúak. Tehát más adattípusokat hosszúhoz lehet hozzárendelni tippesztelés nélkül. Amikor hosszú értéket rendel az int-hez, akkor meg kell adnia a miniszterelést.
int vs hosszú | |
Az int adattípus egy 32 bites aláírt kettő komplementterülete. | A hosszú adattípus egy 64 bites aláírt kettő komplementer egész. |
Bájtok száma | |
Az int 4 byte hosszú. | A hosszú 8 byte hosszú. |
Minimális érték | |
Az int minimális értéke - 2.147.483.648 (-2 ^ 31) Java-ban | A hosszú érték minimális értéke -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) Java-ban | A hosszú érték maximális értéke 9,223,372,036,854,775,807 (beleértve) (2 ^ 63-1) Java |
Alapértelmezett érték | |
Az int alapértelmezett értéke 0. | A hosszú alapértelmezett értéke 0L. |
Kulcsszó | |
Az 'int' kulcsszó egész szám deklarálására szolgál. | A 'hosszú' kulcsszó a hosszú kijelentésére szolgál. |
Szükséges memória | |
Az int kevesebb memóriát igényel, mint hosszú. | A hosszú igényel több memóriát, mint az int. |
A programozás során adatokat kell tárolni. Ezeket az adatokat a memória helyeken tárolják. Ezeket a memóriahelyeket változóknak nevezzük. Mindegyik változónak van egy meghatározott tárolandó adattípusa. Vannak olyan adattípusok, mint az int, char, dupla és float stb. Ez a cikk tárgyalt a különbség két int és hosszú adattípus között. Az int adattípus egy 32 bites aláírt kettő komplementterülete. A hosszú adattípus egy 64 bites aláírt kettő komplementer egész. A hosszú egy nagyobb adattípus, mint az int. Az int és a hosszú közötti különbség az, hogy az int 32 bit szélességű, míg a hosszú 64 bit szélességű.
1.Point, oktatóanyagok. “Java Basic Datatypes”. Oktató pontok, 2018. január 8. Itt érhető el
2. „Típuskonverzió Java-ban példákkal.” GeeksforGeeks, 2017. január 5. Itt érhető el