Kulcskülönbség - Egész vs úszó
A Float és a Double más burkolóosztály, amelyek primitív adattípusok konvertálására szolgálnak. Néha meg kell változtatni a primitív adattípust objektummá, és az objektumot primitív adattípussá. Ehhez a Wrapper osztályok használhatók. A programozási nyelvek, például a Java, Wrapper osztályokat tartalmaznak. Ezeket az átalakítási folyamatokat használják. A wrapper osztály olyan osztály, amely típusokat foglal magában. Ezekkel a típusokkal objektumpéldányokat és metódusokat lehet létrehozni egy másik osztályban, amelynek szüksége van ezekre a típusokra. Nyolc primitív típus létezik a Java-ban. Int, rövid, bájtos, hosszú, logikai, char, float és double. A logikai adattípus megfelelő burkoló osztálya logikai. A char adattípus burkoló osztálya egy karakter. Rövid, bájtos, egész, hosszú, úszó és dupla más burkolóosztály. A primitív adattípus objektummá történő automatikus átalakítását autoboxolásnak nevezzük. Az objektum automatikus primitív típusúvá történő konvertálását unboxingnak nevezzük. Ez a cikk két burkolóosztályt tárgyal, amelyek Integer és Float. A legfontosabb különbség az Integer és a Float között az, hogy az Integer az int primitív adattípushoz kapcsolódó burkoló osztály, míg a Float az float primitív adattípushoz tartozó burkoló osztály.
TARTALOM
1. Áttekintés és kulcsfontosságú különbség
2. Mi az egész
3. Mi az a lebegés
4. Az egész és az úszó közötti hasonlóság
5. Egymás melletti összehasonlítás - az egész és az úszó táblázatos formában
6. Összefoglalás
Mi az egész szám?
Az Integer egy burkoló osztály a Java-ban. A megfelelő adattípus int. Egy int adattípus objektummá vagy egy objektum int-vé konvertálására szolgál. Lásd az alábbi példát az Egész csomagoló osztályra vonatkozóan.
01. ábra: Program egész számbavevő osztályával
A fenti program szerint az x int típusú változó. A 10. értéket tartalmazza. Az Integer.valueOf az int egész szám típusú objektummá alakítására szolgál. Az x változót átadják a módszer értékének. Hasonlóképpen, az int átalakul egész számra.
Az y egy egész típusú objektum. Az 5. értéket átadják a kivitelezőnek. Az intValue metódust használva az objektum átalakul int típusúvá. Ezt az átalakított értéket z változóba tárolják, amely képes int-et tartani.
02. ábra: Autoboxolás és kibontás példa1
A fenti program szerint az x változó int. Az Integerhez rendeléskor a fordító automatikusan megírja az Integer.valueOf (x) belsőt. Ez az automatikus boksz. Az 'a' egész szám típusú. A 6 értéket továbbítják a kivitelezőnek. Amikor az értéket b-hez rendeli, a fordító automatikusan írja be az a.intValue () értéket. Ez az unboxing.
Mi az a Float?
A Float egy burkoló osztály a Java-ban. A megfelelő adattípus úszó. Lebegő adattípus objektummá alakítására vagy objektum úszóvá konvertálására szolgál. Lásd az alábbi példát a Float wrapper osztályról.
03. ábra: Program Float Wrapper Osztállyal
A fenti program szerint az x float típusú változó. A 20.5f értéket tartalmazza. A Float.valueOf az úszó átalakítására Float típusú objektummá használható. Az x változót átadjuk a valueOf metódusnak. Ugyanígy az úszót úszóvá alakítják.
Az y egy úszó objektum. A 10.5f értéket továbbítják a kivitelezőnek. A floatValue módszer segítségével az objektum úszó adattípussá konvertálódik. Ezt az átalakított értéket z változóba tároljuk, amely lebegő értéket képes tárolni.
04. ábra: Autoboxing és Unboxing példa2
A fenti program szerint az x változó úszóval rendelkezik. Amikor a Float-hoz rendeli, a fordító automatikusan beírja a Float.valueOf (x) -t. Ez az autoboxolás. Az 'a' Float típusú. A 6.1f értéket továbbítják a kivitelezőnek. Amikor az értéket b-hez rendeli, a fordító automatikusan megírja az a.floatValue () értéket. Ez az unboxing.
Mi a hasonlóság az egész és a lebegő között?
Az Integer és a Float egyaránt burkoló osztályok a Java-ban
Mi a különbség az egész és az úszó között?
Különböző cikk a táblázat előtt
Egész vs úszó |
|
Az egész szám olyan osztály, amely az int primitív értéket becsomagolja egy objektumba. | Az úszó olyan osztály, amely a primitív típusú úszó értékét tekeri egy objektumba. |
Kapcsolódó primitív adattípus | |
Az Integer az int adattípushoz tartozó burkolóosztály. | A Float a lebegő adattípushoz kapcsolódó burkolóosztály. |
Összegzés - Egész vs úszó
A Java-ban nyolc fő primitív típus létezik. Int, rövid, bájtos, hosszú, logikai, char, float és double. Néha szükséges a primitív adattípusokat objektummá és objektumokká alakítani primitív típusokká. Burkoló osztályokat használnak arra. Minden primitív típusnak megfelelő burkolóosztálya van. Azok a burkoló osztályok: Egész, Rövid, Bájt, Hosszú, Boole, Char, Float és Double. Ez a cikk az egész és a lebegő közötti különbséget tárgyalta. Az Integer és a Float közötti különbség az, hogy az Integer az int primitív adattípushoz kapcsolódó burkoló osztály, míg a Float az float primitív adattípushoz tartozó burkoló osztály.