Különbség az int és a long között

Tartalomjegyzék:

Különbség az int és a long között
Különbség az int és a long között

Videó: Különbség az int és a long között

Videó: Különbség az int és a long között
Videó: Hans Zimmer - Interstellar - Main Theme (Piano Version) + Sheet Music 2024, November
Anonim

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.

Különbség az int és a long között
Különbség az int és a long között

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.

Az int és a long közötti különbség_02. ábra
Az int és a long közötti különbség_02. ábra

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.

Legfontosabb különbség az int és a long között
Legfontosabb különbség az int és a long között

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.

Ajánlott: