Ključna razlika – celo število proti plavajočemu
Float in Double sta druga ovojna razreda, ki se uporabljata za pretvorbo primitivnih tipov podatkov. Včasih je treba pretvoriti osnovni podatkovni tip v objekt in pretvoriti objekt v primitivni podatkovni tip. Za to lahko uporabite razrede Wrapper. Programski jeziki, kot je Java, vsebujejo razrede Wrapper. Uporabljajo se za ta postopek pretvorbe. Ovojni razred je razred, ki enkapsulira tipe. Te tipe je mogoče uporabiti za ustvarjanje primerkov objektov in metod v drugem razredu, ki potrebuje te tipe. V Javi je osem primitivnih tipov. So int, short, byte, long, boolean, char, float in double. Ustrezen razred ovojnice za logični podatkovni tip je logični. Razred ovoja za podatkovni tip char je znak. Short, Byte, Integer, Long, Float in Double so drugi ovojni razredi. Samodejno pretvorbo primitivnega podatkovnega tipa v objekt imenujemo samodejno pakiranje. Samodejna pretvorba predmeta v primitivni tip se imenuje razpakiranje. Ta članek obravnava dva razreda ovoja, in sicer Integer in Float. Ključna razlika med Integer in Float je v tem, da je Integer razred ovoja, povezan s primitivnim podatkovnim tipom int, medtem ko je Float razred ovoja, povezan s primitivnim podatkovnim tipom float.
Kaj je celo število?
Integer je ovojni razred v Javi. Ustrezni podatkovni tip je int. Uporablja se za pretvorbo podatkovnega tipa int v objekt ali za pretvorbo predmeta v int. Glejte spodnji primer z razredom ovoja Integer.
Slika 01: Program z razredom Integer Wrapper
V skladu z zgornjim programom je x spremenljivka tipa int. Vsebuje vrednost 10. Integer.valueOf se uporablja za pretvorbo int v objekt vrste Integer. Spremenljivka x se posreduje vrednosti metode. Podobno se int pretvori v celo število.
Y je objekt tipa Integer. Vrednost 5 se posreduje konstruktorju. Z uporabo metode intValue se ta objekt pretvori v podatkovni tip int. Ta pretvorjena vrednost je shranjena v spremenljivki z, ki lahko vsebuje int.
Slika 02: Primer samodejnega pakiranja in razpakiranja1
V skladu z zgornjim programom ima spremenljivka x int. Ko ga dodelite Integerju, prevajalnik samodejno zapiše Integer.valueOf(x) interno. To je avto boks. "A" je tipa Integer. Vrednost 6 se posreduje konstruktorju. Ko dodelite vrednost a za b, prevajalnik samodejno interno zapiše a.intValue(). To je razpakiranje.
Kaj je Float?
Float je ovojni razred v Javi. Ustrezni podatkovni tip je float. Uporablja se za pretvorbo podatkovnega tipa float v objekt ali za pretvorbo predmeta v float. Glejte spodnji primer z razredom ovoja Float.
Slika 03: Program z razredom Float Wrapper
Glede na zgornji program je x spremenljivka tipa float. Vsebuje vrednost 20,5f. Float.valueOf se uporablja za pretvorbo float v objekt tipa Float. Spremenljivka x se posreduje metodi valueOf. Podobno se float pretvori v float.
Y je objekt tipa Float. Vrednost 10.5f se posreduje konstruktorju. Z uporabo metode floatValue se ta objekt pretvori v podatkovni tip float. Ta pretvorjena vrednost je shranjena v spremenljivki z, ki lahko vsebuje plavajočo vrednost.
Slika 04: Primer samodejnega pakiranja in razpakiranja2
V skladu z zgornjim programom ima spremenljivka x plavajočo vrednost. Ko ga dodeli Float, prevajalnik samodejno interno zapiše Float.valueOf(x). To je autoboxing. "A" je tipa Float. Vrednost 6.1f se posreduje konstruktorju. Ko dodelite vrednost a za b, prevajalnik samodejno interno zapiše a.floatValue(). To je razpakiranje.
Kakšna je podobnost med celim številom in plavajočim?
Integer in Float sta ovojna razreda v Javi
Kakšna je razlika med celim številom in plavajočim?
Celo število proti plavajočemu |
|
Integer je razred, ki ovije vrednost primitivnega tipa int v objekt. | Float je razred, ki ovije vrednost primitivnega tipa float v objekt. |
Sorodni primitivni podatkovni tip | |
Integer je razred ovoja, povezan s podatkovnim tipom int. | Float je razred ovoja, povezan s podatkovnim tipom float. |
Povzetek – Celo število proti plavajočemu
V Javi obstaja osem glavnih primitivnih tipov. So int, short, byte, long, boolean, char, float in double. Včasih je treba pretvoriti osnovne podatkovne tipe v objekte in objekte v primitivne tipe. Za to se uporabljajo ovojni razredi. Vsak primitivni tip ima ustrezen ovojni razred. Ti razredi ovoja so Integer, Short, Byte, Long, Boolean, Char, Float in Double. Ta članek je obravnaval razliko med Integer in Float. Razlika med Integer in Float je v tem, da je Integer ovojni razred, povezan z int primitivnim podatkovnim tipom, medtem ko je Float ovojni razred, povezan s float primitivnim podatkovnim tipom.