A Float és a Double kettős olyan osztályozó osztály, amelyet primitív adattípusok konvertálására használnak. Időnként meg kell konvertálni a primitív adattípust objektummá, és konvertálni az objektumot primitív adattípussá. Ehhez Wrapper osztályok használhatók. A programozási nyelvek, például a Java tartalmaz Wrapper osztályokat. Ezeket az átalakítási folyamatokat használják. A wrapper osztály egy osztály, amelybe a típusokat sorolják be. Ezek a típusok felhasználhatók objektumpéldányok és metódusok létrehozására egy másik osztályban, amelyre szükség van ezekre a típusokra. Nyolc primitív típus létezik a Java-ban. Ők int, rövid, byte, hosszú, logikai, char, float és double. A logikai adattípus megfelelő burkolóosztálya logikai. A char adattípus csomagoló osztálya egy karakter. Rövid, bájt, egész szám, hosszú, úszó és dupla egyéb csomagoló osztályok. A primitív adattípus automatikus objektummá konvertálását autoboxingnak nevezzük. Az objektum automatikus primitívmá konvertálását unboxingnak nevezzük. Ez a cikk két olyan wrapper osztályt tárgyal, amelyek egész szám és úszó. Az kulcs különbség az egész szám és a Float között ez Az egész szám az int primitív adattípushoz tartozó burkolóosztály, míg az Float a float primitív adattípushoz kapcsolódó burkolóosztály.
1. Áttekintés és a legfontosabb különbség
2. Mi az egész szám?
3. Mi az úszó?
4. Az egész szám és az úszó hasonlóságai
5. Összehasonlítás egymással - egész szám és lebegés táblázatos formában
6. Összegzés
Az Integer egy wrapper osztály Java-ban. A megfelelő adattípus int. Int-típusú adattípus objektumra konvertálására vagy objektum int-re konvertálására szolgál. Lásd az alábbi példát az egész szám csomagoló osztályával.
01. ábra: Program az Integer Wrapper Class programmal
A fenti program szerint az x egy int típusú változó. A 10-es értéket tartalmazza. Az Integer.valueOf az int egészének Integer típusú objektummá konvertálására szolgál. Az x változót átadjuk a módszer értékének. Hasonlóképpen, az int-et egészre konvertálják.
Az y egy Integer típusú objektum. Az 5. érték átadódik a kivitelezőnek. Az intValue módszerrel az objektum konvertálható int adattípusba. Ezt az átváltott értéket z változóba tárolják, amely int képes tartani.
02 ábra: Autobox és Unboxing példa1
A fenti program szerint az x változó int. Amikor az egész számhoz rendeli, a fordító automatikusan az Integer.valueOf (x) fájlt írja be belsőleg. Ez az automatikus boksz. Az 'a' típusú egész szám. A 6 érték átadódik a konstruktornak. Az érték b-hez való hozzárendelésekor a fordító automatikusan az a.intValue () értéket írja be belsőleg. Ez nem dobozos.
A Float egy wrapper osztály Java-ban. A megfelelő adattípus úszó. Arra használják, hogy átalakítson egy úszó adattípust objektummá, vagy egy objektumot átalakítsa úszóvá. Lásd az alábbi példát a Float burkolat osztályával.
03. ábra: Program úszócsomagoló osztálytal
A fenti program szerint az x egy úszó típusú változó. A 20.5f értéket tartalmazza. A Float.valueOf az úszó konvertálására használható úszó típusú objektummá. Az x változó átkerül az valueOf módszerhez. Hasonlóképpen, az úszó átalakul úszóvá.
Az y egy Float típusú objektum. A 10.5f érték átadódik a konstruktornak. A floatValue módszerrel az objektum átalakul úszó adattípusra. Ez az átváltott érték z változóba kerül tárolásra, amely úszó értéket képes tárolni.
04. ábra: Autobox és Unboxing példa2
A fenti program szerint az x változó úszóval rendelkezik. Amikor Float-hoz rendeli, a fordító automatikusan belsőleg írja a Float.valueOf (x) -ot. Ez az autobox. Az 'a' típusú úszó. A 6.1f érték átadódik a konstruktornak. Az érték b-hez való hozzárendelésekor a fordító automatikusan az a.floatValue () értéket írja be belsőleg. Ez nem dobozos.
Egész szám vagy úszó | |
Az egész szám egy osztály, amely az int primitív típusú értékét becsomagolja egy objektumba. | Az úszó egy osztály, amely egy primitív típusú úszó értékét tekercseli az objektumba. |
Kapcsolódó primitív adattípus | |
Az egész az int adattípushoz tartozó csomagoló osztály. | A float a float adattípushoz kapcsolódó wrapper osztály. |
Nyolc fő primitív típus létezik a Java-ban. Ezek int, rövid, byte, hosszú, logikai, char, float és dupla. Időnként meg kell konvertálni a primitív adattípusokat objektumokká, és objektumokat primitív típusokká. Erre a csomagoló osztályokat használják. Mindegyik primitív típusnak van egy megfelelő csomagoló osztálya. Ezek a burkolóosztályok egész szám, rövid, byte, hosszú, logikai, char, float és dupla. Ez a cikk az Integer és a Float közötti különbséget tárgyalta. Az egész szám és a lebegő közötti különbség az, hogy az egész szám az int primitív adattípushoz tartozó becsomagoló osztály, míg a lebegő a lebegő primitív adattípushoz kapcsolódó csomagoló osztály..
1. „Csomagoló osztály Java-ban - Javatpoint.”, Java Point. Itt érhető el
2.Egész szám (Java SE 9 és JDK 9). Itt érhető el
3.Úszó (Java SE 9 és JDK 9). Itt érhető el