Float a Double sú ďalšie triedy wrapperov, ktoré sa používajú na konverziu primitívnych typov údajov. Niekedy je potrebné previesť primitívny dátový typ na objekt a previesť objekt na primitívny dátový typ. Na tento účel je možné použiť triedy Wrapper. Programovacie jazyky ako Java obsahujú triedy Wrapper. Používajú sa na tento proces prevodu. Trieda wrapper je trieda, ktorá zapuzdruje typy. Tieto typy sa dajú použiť na vytvorenie inštancií a metód objektu v inej triede, ktorá tieto typy potrebuje. V Jave je osem základných typov. Sú to int, krátka, bajtová, dlhá, boolovská, char, float a double. Zodpovedajúca trieda obalov pre boolovský dátový typ je booleovský. Trieda wrapper pre typ údajov char je znak. Short, Byte, Integer, Long, Float a Double sú ďalšie triedy obálok. Automatická konverzia primitívneho typu údajov na objekt sa nazýva autoboxing. Automatická konverzia objektu na primitívny typ sa nazýva unboxing. Tento článok popisuje dve triedy obálok, ktoré sú Integer a Float. kľúčový rozdiel medzi Integer a Float je to Celé číslo je trieda wrapperu súvisiaca s intitívnym typom dát, zatiaľ čo Float je trieda wrapperu súvisiaca s typom float primitive..
1. Prehľad a kľúčový rozdiel
2. Čo je celé číslo
3. Čo je plavák
4. Podobnosti medzi celými a plávajúcimi
5. Porovnanie bok po boku - celočíselné vs. vznášajúce sa v tabuľkovej forme
6. Zhrnutie
Celé číslo je trieda wrapperov v Java. Zodpovedajúci typ údajov je int. Používa sa na konverziu typu údajov int na objekt alebo na konverziu objektu na int. Nižšie uvedený príklad obsahuje triedu celočíselných obalov.
Obrázok 01: Program s celou triedou ovinovačov
Podľa vyššie uvedeného programu je x premennou typu int. Obsahuje hodnotu 10. Integer.valueOf sa používa na prevod objektu typu int na Integer. Premenná x sa odovzdá hodnote metódy. Podobne sa int premení na celé číslo.
Y je objekt typu Integer. Hodnota 5 sa odovzdá konštruktorovi. Použitím metódy intValue sa tento objekt skonvertuje na typ údajov int. Táto konvertovaná hodnota sa uloží do premennej z, ktorá môže obsahovať int.
Obrázok 02: Autoboxing a Unboxing Example1
Podľa vyššie uvedeného programu má premenná x int. Pri jej priradení k Integeru kompilátor automaticky zapíše Integer.valueOf (x) interne. To je automatický box. 'A' je typu Integer. Hodnota 6 sa odovzdá konštruktorovi. Keď priradíte hodnotu b, kompilátor automaticky zapíše interne a.intValue (). To je rozbalenie.
Float je trieda obalov v jazyku Java. Zodpovedajúcim typom údajov je plavák. Používa sa na konverziu typu float data na objekt alebo na konverziu objektu na float. Nižšie uvedený príklad je s triedou Float wrapper.
Obrázok 03: Program s triedou Float Wrapper
Podľa vyššie uvedeného programu je x premennou typu float. Obsahuje hodnotu 20,5f. Funkcia Float.valueOf sa používa na konverziu objektu float na typ Float. Premenná x sa odovzdá metóde valueOf. Podobne sa plavák premení na plavák.
Y je objekt typu Float. Hodnota 10.5f sa odovzdá konštruktorovi. Použitím metódy floatValue sa tento objekt skonvertuje na typ float data. Táto konvertovaná hodnota sa uloží do premennej z, ktorá môže obsahovať plávajúcu hodnotu.
Obrázok 04: Autoboxing a Unboxing Example2
Podľa vyššie uvedeného programu má premenná x plávajúce číslo. Keď ho priradí Float, kompilátor automaticky zapíše Float.valueOf (x) interne. To je autoboxing. „A“ je typu Float. Hodnota 6.1f sa odovzdá konštruktorovi. Keď priradíte hodnotu b, kompilátor automaticky interne zapíše a.floatValue (). To je rozbalenie.
Celé číslo vs. plavák | |
Celé číslo je trieda, ktorá zalomí hodnotu primitívneho typu int v objekte. | Float je trieda, ktorá zalomí hodnotu plaváka primitívneho typu v objekte. |
Súvisiaci primitívny typ údajov | |
Celé číslo je trieda wrapper súvisiaca s dátovým typom int. | Float je trieda obalov, ktorá súvisí s floatovým dátovým typom. |
V Jave je osem hlavných primitívnych typov. Sú int, krátke, byte, dlhé, booleovské, char, float a double. Niekedy je potrebné previesť primitívne dátové typy na objekt a objekt na primitívne typy. Na tento účel sa používajú triedy balenia. Každý primitívny typ má zodpovedajúcu triedu obalov. Tieto triedy obálok sú Integer, Short, Byte, Long, Boolean, Char, Float a Double. V tomto článku sa diskutuje o rozdieloch medzi Integer a Float. Rozdiel medzi Integer a Float je v tom, že Integer je trieda wrapperu súvisiaca s int primitívnym dátovým typom, zatiaľ čo Float je trieda wrapperu vzťahujúca sa na float primitive data type.
1. „Trieda Wrapper v jave - Javatpoint.“, Java Point. K dispozícii tu
2.Celé číslo (Java SE 9 a JDK 9). K dispozícii tu
3.Float (Java SE 9 a JDK 9). K dispozícii tu