Kulcskülönbség – Integer vs Float
A Float és a Double más wrapper osztályok, amelyeket primitív adattípusok konvertálására használnak. Néha szükséges a primitív adattípust objektummá, illetve az objektumot primitív adattípussá konvertálni. Ehhez a Wrapper osztályok használhatók. Az olyan programozási nyelvek, mint a Java, tartalmaznak Wrapper osztályokat. Ehhez az átalakítási folyamathoz használják őket. A wrapper osztály olyan osztály, amely típusokat tartalmaz. Ezek a típusok használhatók objektumpéldányok és metódusok létrehozására egy másik osztályban, amelynek szüksége van ezekre a típusokra. Nyolc primitív típus létezik a Java-ban. Ezek int, short, byte, long, boolean, char, float és double. A logikai adattípus megfelelő burkolóosztálya Boolean. A char adattípus burkolóosztálya egy karakter. A Short, Byte, Integer, Long, Float és Double egyéb burkoló osztályok. A primitív adattípus objektummá való automatikus konvertálását autoboxingnak nevezzük. Az objektum automatikus primitív típussá alakítását unboxingnak nevezzük. Ez a cikk két burkolóosztályt tárgyal, ezek az Integer és a 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ó wrapper osztály, míg a Float a float primitív adattípushoz kapcsolódó burkoló osztály.
Mi az egész szám?
Az Integer egy wrapper osztály a Java nyelven. A megfelelő adattípus az int. Egy int adattípus objektummá konvertálására vagy egy objektum intté konvertálására szolgál. Tekintse meg az alábbi példát az egész szám burkoló osztályával.
01. ábra: Program Integer Wrapper Class
A fenti program szerint az x int típusú változó. A 10-es értéket tartalmazza. Az Integer.valueOf az int Integer típusú objektummá konvertálására szolgál. Az x változót átadjuk a metódus értékének. Hasonlóképpen, az int egész számmá alakul.
Az y egy Integer típusú objektum. Az 5-ös érték átadásra kerül a konstruktornak. Az intValue metódus használatával az objektumot int adattípussá alakítja a rendszer. Ezt a konvertált értéket a rendszer z változóba tárolja, amely tartalmazhat egy int.
02. ábra: Automatikus dobozolás és kicsomagolás 1. példa
A fenti program szerint az x változónak van egy int. Ha egész számhoz rendeli, a fordító automatikusan egész számot ír ki.valueOf(x) belsőleg. Ez az autobox. Az „a” egész típusú. A 6-os érték átadásra kerül a konstruktornak. Amikor az a értéket b-hez rendeli, a fordító automatikusan belsőleg kiírja az a.intValue()-t. Ez a kicsomagolás.
Mi az a Float?
A Float egy wrapper osztály a Java nyelven. A megfelelő adattípus egy float. Egy lebegő adattípus objektummá konvertálására vagy egy objektum lebegővé alakítására szolgál. Tekintse meg az alábbi példát a Float wrapper osztályra vonatkozóan.
03. ábra: Program úszócsomagoló osztállyal
A fenti program szerint az x egy float típusú változó. 20,5f értéket tartalmaz. A Float.valueOf a float Float típusú objektummá alakítására szolgál. Az x változót átadjuk a valueOf metódusnak. Hasonlóképpen, az úszó lebegővé alakul.
Az y egy Float típusú objektum. A 10.5f érték átadásra kerül a konstruktornak. A floatValue metódus használatával az objektumot lebegő adattípussá alakítja a rendszer. Ezt a konvertált értéket a rendszer z változóba tárolja, amely lebegő értéket is tartalmazhat.
04. ábra: Automatikus dobozolás és kicsomagolás 2. példa
A fenti program szerint az x változónak lebegőpontja van. Amikor hozzárendeli a Floathoz, a fordító automatikusan kiírja a Float.valueOf(x) értéket belsőleg. Ez az autobox. Az „a” Float típusú. A 6.1f érték átadásra kerül a konstruktornak. Amikor az a értéket b-hez rendeli, a fordító automatikusan kiírja az a.floatValue() függvényt. Ez a kicsomagolás.
Mi a hasonlóság az Integer és a Float között?
Mind az Integer, mind a Float a Java burkolóosztályai
Mi a különbség az Integer és a Float között?
Integer vs Float |
|
Az Integer egy olyan osztály, amely az int primitív típusú értéket csomagolja egy objektumba. | A float egy olyan osztály, amely egy primitív float típusú értéket csomagol egy objektumba. |
Kapcsolódó primitív adattípus | |
Az Integer az int adattípushoz kapcsolódó burkoló osztály. | A Float a float adattípushoz kapcsolódó burkoló osztály. |
Összefoglaló – Integer vs Float
Nyolc fő primitív típus létezik a Java-ban. Ezek int, short, byte, long, boolean, char, float és double. Néha szükséges a primitív adattípusokat objektummá, az objektumokat pedig primitív típusokká konvertálni. A csomagoló osztályokat arra használják. Minden primitív típushoz tartozik egy megfelelő burkolóosztály. Ezek a burkoló osztályok: Integer, Short, Byte, Long, Boolean, Char, Float és Double. Ez a cikk az Integer és a Float közötti különbséget tárgy alta. Az Integer és a Float közötti különbség az, hogy az Integer az int primitív adattípushoz kapcsolódó wrapper osztály, míg a Float a float primitív adattípushoz kapcsolódó wrapper osztály.