Kľúčový rozdiel - Integer vs Float
Float a Double sú ďalšie triedy wrapperov, ktoré sa používajú na prevod primitívnych dátových typov. Niekedy je potrebné previesť primitívny údajový typ na objekt a objekt previesť na primitívny údajový typ. K tomu možno použiť triedy obaľovača. Programovacie jazyky ako Java obsahujú triedy Wrapper. Používajú sa na tento proces premeny. Trieda obálky je trieda, ktorá zapuzdruje typy. Tieto typy možno použiť na vytvorenie inštancií a metód objektov v inej triede, ktorá tieto typy potrebuje. V Jave existuje osem primitívnych typov. Sú to int, short, byte, long, boolean, char, float a double. Zodpovedajúca trieda obálky pre boolovský dátový typ je boolovská hodnota. Triedou wrapper pre dátový typ char je znak. Short, Byte, Integer, Long, Float a Double sú ďalšie triedy wrapperov. Automatický prevod primitívneho dátového typu na objekt sa nazýva autoboxing. Automatická konverzia objektu na primitívny typ sa nazýva unboxing. Tento článok pojednáva o dvoch triedach obalov, ktoré sú Integer a Float. Kľúčový rozdiel medzi Integer a Float spočíva v tom, že Integer je obálka triedy súvisiacej s primitívnym dátovým typom int, zatiaľ čo Float je obálka triedy súvisiacej s floatom primitívneho dátového typu.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je celé číslo
3. Čo je to plavák
4. Podobnosti medzi celým
číslom a plavákom 5. Porovnanie vedľa seba - celé číslo vs plavák v tabuľkovej forme
6. Zhrnutie
Čo je to celé číslo?
Celé číslo je trieda obálky v jazyku Java. Zodpovedajúci dátový typ je int. Používa sa na prevod typu údajov int na objekt alebo na prevod objektu na int. Pozrite si nasledujúci príklad s triedou obálky Integer.
Obrázok 01: Program s triedou obaľovacieho zariadenia Integer
Podľa vyššie uvedeného programu je x premenná typu int. Obsahuje hodnotu 10. Integer.valueOf sa používa na prevod objektu typu int na typ Integer. Premenná x sa odovzdáva hodnote metódy. Rovnako tak sa int prevádza na celé číslo.
Y je objekt typu Integer. Hodnota 5 sa odovzdá konštruktoru. Pomocou metódy intValue sa tento objekt prevedie na dátový typ int. Táto prevedená hodnota je uložená do premennej z, ktorá môže obsahovať int.
Obrázok 02: Príklad autoboxu a rozbalenia 1
Podľa vyššie uvedeného programu má premenná x int. Pri priradení k Integeru kompilátor automaticky interne zapíše Integer.valueOf (x). To je automatický box. Písmeno „a“je typu Integer. Hodnota 6 sa odovzdá konštruktoru. Keď priraďujete hodnotu a k b, kompilátor automaticky interne zapíše a.intValue (). To je unboxing.
Čo je to Float?
Float je trieda wrapperov v Jave. Zodpovedajúcim typom údajov je float. Používa sa na prevod floatového dátového typu na objekt alebo na prevod objektu na float. Pozrite si nasledujúci príklad s triedou obalových prostriedkov Float.
Obrázok 03: Programovanie s triedou Float Wrapper
Podľa vyššie uvedeného programu je x premenná typu float. Obsahuje hodnotu 20.5f. Float.valueOf sa používa na prevod float na objekt typu Float. Premenná x sa odovzdáva metóde valueOf. Rovnako sa plavák premení na plavák.
Y je objekt typu Float. Konštruktoru sa odovzdá hodnota 10.5f. Pomocou metódy floatValue sa tento objekt prevedie na dátový typ float. Táto prevedená hodnota je uložená do premennej z, ktorá môže obsahovať pohyblivú hodnotu.
Obrázok 04: Príklad autoboxovania a vybalenia z krabice2
Podľa vyššie uvedeného programu má premenná x float. Keď ho priradíte k Float, kompilátor automaticky interne zapíše Float.valueOf (x). To je autobox. Písmeno „a“je typu Float. Konštruktoru sa odovzdá hodnota 6.1f. Pri priradení hodnoty a k b kompilátor automaticky interne zapíše a.floatValue (). To je unboxing.
Aká je podobnosť medzi celým číslom a plavákom?
Celé aj Float sú obalové triedy v Jave
Aký je rozdiel medzi celočíselným a plávajúcim číslom?
Rozdielny článok v strede pred tabuľkou
Celé číslo vs Float |
|
Celé číslo je trieda, ktorá zabalí do objektu hodnotu primitívneho typu int. | Float je trieda, ktorá zabaľuje hodnotu float primitívneho typu do objektu. |
Súvisiaci primitívny dátový typ | |
Celé číslo je obálka triedy súvisiacej s dátovým typom int. | Float je trieda obálky súvisiaca s floatovým dátovým typom. |
Zhrnutie - Integer vs Float
V Jave existuje osem hlavných primitívnych typov. Sú to int, short, byte, long, boolean, char, float a double. Niekedy je potrebné previesť primitívne dátové typy na objekt a objekt na primitívne typy. Na to sa používajú triedy zavinovačiek. Každý primitívny typ má zodpovedajúcu triedu obálky. Tieto triedy obálky sú Integer, Short, Byte, Long, Boolean, Char, Float a Double. Tento článok pojednával o rozdieloch medzi Integer a Float. Rozdiel medzi Integer a Float je v tom, že Integer je trieda wrapperu súvisiaceho s primitívnym dátovým typom int, zatiaľ čo Float je trieda wrappera súvisiaceho s primatívnym dátovým typom float.