Különbség az Integer és a Float között

Tartalomjegyzék:

Különbség az Integer és a Float között
Különbség az Integer és a Float között

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

Videó: Különbség az Integer és a Float között
Videó: Python Tutorial for Beginners 3: Integers and Floats - Working with Numeric Data 2024, Július
Anonim

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.

Az Integer és a Float közötti különbség
Az Integer és a Float közötti különbség

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.

Az Integer és a Float közötti különbség_02. ábra
Az Integer és a Float közötti különbség_02. ábra

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.

Az Integer és a Float_figure 03 közötti különbség
Az Integer és a Float_figure 03 közötti különbség

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.

Legfontosabb különbség az Integer és a Float között
Legfontosabb különbség az Integer és a Float között

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.

Ajánlott: