Ključna razlika – Integer vs Float
Float i Double su druge klase omotača koje se koriste za pretvaranje primitivnih tipova podataka. Ponekad je potrebno pretvoriti primitivni tip podataka u objekt i pretvoriti objekt u primitivni tip podataka. Za to se mogu koristiti Wrapper klase. Programski jezici kao što je Java sadrže Wrapper klase. Oni se koriste za ovaj proces pretvorbe. Klasa omotač je klasa koja enkapsulira tipove. Ti se tipovi mogu koristiti za stvaranje instanci objekata i metoda u drugoj klasi koja treba te tipove. U Javi postoji osam primitivnih tipova. Oni su int, short, byte, long, boolean, char, float i double. Odgovarajuća klasa omotača za Boolean tip podataka je Boolean. Klasa omotača za tip podataka char je znak. Short, Byte, Integer, Long, Float i Double ostale su klase omotača. Automatsko pretvaranje primitivnog tipa podataka u objekt naziva se autoboxing. Automatsko pretvaranje objekta u primitivni tip naziva se raspakiranje. Ovaj članak govori o dvije klase omotača, a to su Integer i Float. Ključna razlika između Integer i Float je u tome što je Integer klasa omotača koja se odnosi na primitivni tip podataka int, dok je Float klasa omotača koja se odnosi na primitivni tip podataka float.
Što je cijeli broj?
Integer je klasa omotača u Javi. Odgovarajući tip podataka je int. Koristi se za pretvaranje tipa podataka int u objekt ili za pretvaranje objekta u int. Pogledajte donji primjer s klasom omotača Integer.
Slika 01: Program s klasom Integer Wrapper
Prema gornjem programu, x je varijabla tipa int. Sadrži vrijednost 10. Integer.valueOf koristi se za pretvaranje int u objekt tipa Integer. Varijabla x prosljeđuje se vrijednosti metode. Isto tako, int se pretvara u Integer.
Y je objekt tipa Integer. Vrijednost 5 prosljeđuje se konstruktoru. Koristeći intValue metodu, taj objekt se pretvara u int tip podataka. Ta pretvorena vrijednost pohranjuje se u z varijablu koja može sadržavati int.
Slika 02: Primjer automatskog pakiranja i raspakiranja1
Prema gornjem programu, varijabla x ima int. Kada ga dodjeljuje Integeru, prevodilac automatski piše Integer.valueOf(x) interno. To je auto boks. 'A' je tipa Integer. Vrijednost 6 prosljeđuje se konstruktoru. Prilikom dodjele a vrijednosti b-u, kompajler automatski interno zapisuje a.intValue(). To je raspakiranje.
Što je Float?
Float je klasa omotača u Javi. Odgovarajući tip podataka je float. Koristi se za pretvaranje tipa podataka float u objekt ili za pretvaranje objekta u float. Pogledajte donji primjer s klasom omotača Float.
Slika 03: Program s klasom Float Wrapper
Prema gornjem programu, x je varijabla tipa float. Sadrži vrijednost 20.5f. Float.valueOf se koristi za pretvaranje float u objekt tipa Float. Varijabla x prosljeđuje se metodi valueOf. Isto tako, float se pretvara u float.
Y je objekt tipa Float. Vrijednost 10.5f prosljeđuje se konstruktoru. Koristeći metodu floatValue, taj objekt se pretvara u tip podataka float. Ta pretvorena vrijednost pohranjuje se u z varijablu koja može sadržavati float vrijednost.
Slika 04: Primjer automatskog pakiranja i raspakiranja2
Prema gornjem programu, varijabla x ima float. Kada ga dodjeljuje Float-u, kompajler automatski interno zapisuje Float.valueOf(x). To je autoboxing. 'A' je tipa Float. Vrijednost 6.1f prosljeđuje se konstruktoru. Prilikom dodjele vrijednosti a b, kompajler automatski interno zapisuje a.floatValue(). To je raspakiranje.
Koja je sličnost između Integera i Float?
I Integer i Float su klase omotača u Javi
Koja je razlika između Integera i Float?
Integer vs Float |
|
Integer je klasa koja umata vrijednost primitivnog tipa int u objekt. | Float je klasa koja umata vrijednost primitivnog tipa float u objekt. |
Povezani primitivni tip podataka | |
Integer je klasa omotača povezana s int tipom podataka. | Float je klasa omotača povezana s tipom podataka float. |
Sažetak – Integer vs Float
Postoji osam glavnih primitivnih tipova u Javi. Oni su int, short, byte, long, boolean, char, float i double. Ponekad je potrebno pretvoriti primitivne tipove podataka u objekte i objekte u primitivne tipove. Za to se koriste klase omotači. Svaki primitivni tip ima odgovarajuću klasu omotača. Te klase omotača su Integer, Short, Byte, Long, Boolean, Char, Float i Double. U ovom se članku govori o razlici između Integera i Floata. Razlika između Integera i Floata je u tome što je Integer klasa omotača koja se odnosi na primitivni tip podataka int, dok je Float klasa omotača koja se odnosi na primitivni tip podataka float.