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ő. A programozási nyelvek, például a Python esetében a programozónak nem kell deklarálnia a változó típusát. A programozási nyelvek, például a Java esetében a programozónak deklarálnia kell a változó típusát. Számos adattípus létezik, például char, int, float és double. A char adat típus egyetlen karakter érték tárolására szolgál. 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. Ez a cikk ismerteti a különbséget az úszó és a kettős között. Az kulcs különbség az úszó és a kettős között ez A float egy pontosságú 32 bites IEEE 754 lebegőpontos adattípus, míg a double a dupla pontosságú 64 bites IEEE 754 lebegőpontos adattípus.
1. Áttekintés és a legfontosabb különbség
2. Mi az úszó?
3. Mi a kettős?
4. hasonlóságok az úszó és a kettős között
5. Összehasonlítás egymás mellett - úszás vs dupla táblázatos formában
6. Összegzés
Az úszó egyetlen precíziós 32 bites lebegőpontos. Ez egy előre meghatározott adattípus, amelyet a programozási nyelvek, például a Java támogatnak. Az úszó változó deklarálásához a 'float' kulcsszót kell használni. Tehát nem használható azonosítónevekre, például a módszernevekre és a változónevekre. Lásd az alábbi programot.
01. ábra: Java program úszó adattípussal
A fenti program szerint a szám egy változó, amely képes lebegőpontos számot tárolni. Itt a -20,5f helyett -20,5f értéket használunk. -20,5 kettős literál. Annak jelölésére, hogy a fordító az értéket úszóként tárolja, a programozónak f vagy F betűt kell írnia.
A dupla kettős pontosságú, 64 bites lebegőpontos. Ez egy előre meghatározott adattípus. Kettős változó deklarálásához a „dupla” kulcsszót kell használni. Ezért nem használható azonosítónevekre, például a módszernevekre és a változónevekre. Lásd az alábbi programot.
02 ábra: Java program kettős adattípussal
A fenti program szerint a szám kettős típusú változó. A szám kinyomtatásakor a kimeneti érték -20,5 lesz. Az érték tárolásához 64 bit szükséges a memóriában. Ha a programozó -20,5-re van írva, akkor kettősnek tekintjük. Azt is megírhatja, hogy -20,5d. A „d” írás opcionális.
A típus-leadás adattípusokon is végrehajtható. 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, dupla sorrendben. Ha nagyobb adattípust rendel hozzá egy kis adattípushoz, akkor meg kell végezni az átviteleket.
03. ábra: Öntés
A fenti program szerint a num1 és a num2 úszó adattípusokkal rendelkezik. Az összegzést a változó összeghez rendelik. Ez egy úszó. Mivel a float egy kettős adattípushoz képest kisebb adattípus, típus-leadás nélkül közvetlenül hozzárendelhető a kettős változóhoz.
Az x és y kettős adattípust képes tárolni. Az összegzést a z változóhoz rendelik. Kettős tárolására is képes. Típus-leadás szükséges egy nagyobb adattípus hozzárendeléséhez egy kisebb adattípushoz. Ezért ahhoz, hogy a kettős értéket lebegő változóként tároljuk, meg kell végezni a típusöntést, mert a kettős nagyobb adattípus, mint az úszó.
úszó vs dupla | |
Az úszó egyetlen precíziós 32 bites IEEE 754 lebegőpontos adattípus. | A dupla kettős pontosságú 64 bites IEEE 754 lebegőpontos adattípus. |
Bájtok száma | |
Az úszó 4 bájt hosszú. | A dupla 8 byte hosszú. |
Alapértelmezett értékek | |
Az úszó alapértelmezett értéke 0,0f. | A dupla alapértelmezett értéke 0,0d. |
Kulcsszó | |
A „lebegő” kulcsszó a lebegő érték deklarálására szolgál. | A „dupla” kulcsszó a kettős érték deklarálására szolgál. |
Szükséges memória | |
Az úszó kevesebb memóriát igényel, mint a dupla. | A dupla lemez több memóriát igényel, mint az úszó. |
A programozás során adatokat kell tárolni. Ezeket az adatokat a memória helyeken tárolják és változóknak hívják. Minden változó tárolja az adott típusú adatokat. Vannak olyan adattípusok, mint az int, char, dupla és float stb. Ez a cikk tárgyalt a különbség két adattípus között, amelyek úszó és kettős. A lebegő és a kettős közötti különbség az, hogy az úszó adattípus, amely egy pontosságú 32 bites IEEE 754 lebegőpontos pont, míg a kettős adattípus, amely egy kettős pontosságú 64 bites IEEE 754 lebegőpontos pont..
1. Java változók és (primitív) adattípusok. Itt érhető el
2.Pont, oktatóanyagok. „Java Basic Datatypes.”, Tutorials Point, 2018. január 8. Elérhető itt