Float i Double su ostale klase omota koji se koriste za pretvaranje primitivnih vrsta podataka. Ponekad je potrebno pretvoriti primitivni tip podataka u objekt i pretvoriti objekt u primitivni tip podataka. Za to se mogu koristiti klase Wrapper. Programski jezici kao što je Java sadrže klase Wrapper. Koriste se za ovaj postupak pretvorbe. Klasa omotača je klasa koja enkapsulira vrste. Te se vrste mogu koristiti za stvaranje instanci i metoda objekta u drugoj klasi koja te vrste treba. Na Javi postoji osam primitivnih vrsta. Oni su int, kratak, bajt, dugačak, boole, char, pluta i double. Odgovarajuća klasa omota za boolov tip podataka je Boolean. Klasa omotača za vrstu podataka char je znak. Short, Byte, Integer, Long, Float i Double su druge klase omota. Automatsko pretvaranje primitivnog tipa podataka u objekt naziva se autoboxom. Automatsko pretvaranje objekta u primitivni tip naziva se unboxing. Ovaj članak govori o dvije klase omota koji su Integer i Float. ključna razlika između Integer i Float je to Integer je klasa omota koja se odnosi na int primitivni tip podataka dok je Float klasa omota povezana s float primitivnim podacima.
1. Pregled i ključne razlike
2. Što je Integer
3. Što je Float
4. Sličnosti između Integer i Float
5. Usporedna usporedba - Integer vs Float u tabličnom obliku
6. Sažetak
Integer je klasa omota u Javi. Odgovarajuća vrsta podataka je int. Koristi se za pretvaranje int vrste podataka u objekt ili za pretvaranje objekta u int. Pogledajte niži primjer sa cijelom vrstom omota.
Slika 01: Program s klasom omotača Integer
Prema gornjem programu, x je varijabla vrste int. Sadrži vrijednost 10. Integer.valueOf koristi se za pretvaranje inta 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 prenosi se konstruktoru. Pomoću metode intValue, taj se objekt pretvara u vrstu podataka int. Ta pretvorena vrijednost pohranjuje se u z varijablu z koja može sadržavati int.
Slika 02: Primjer automatskog boksiranja i otpakiranja1
Prema gornjem programu, varijabla x ima int. Kad ga dodijeli Integeru, prevodilac automatski interno piše Integer.valueOf (x). To je auto boks. "A" je tipa Integer. Vrijednost 6 prenosi se konstruktoru. Kad dodjeljuje vrijednost b, prevodilac automatski interno piše a.intValue (). To je nepakiranje.
Float je klasa omota u Javi. Odgovarajuća vrsta podataka je float. Koristi se za pretvaranje vrste podataka s pomičnim stupnjem u objekt ili za pretvaranje objekta u float. Pogledajte donji primjer s klasom omota Float.
Slika 03: Program s klase Float Wrapper
Prema gornjem programu, x je varijabla float tipa. Sadrži vrijednost 20,5f. Float.valueOf koristi se za pretvorbu float u objekt tipa Float. Varijabla x prosljeđuje se metodi valueOf. Isto tako, plovak se pretvara u Plovak.
Y je objekt tipa Float. Vrijednost 10,5f prosljeđuje se konstruktoru. Pomoću metode floatValue, taj se objekt pretvara u plutajući tip podataka. Ta pretvorena vrijednost pohranjuje se u z varijablu z koja može sadržavati float vrijednost.
Slika 04: Primjer automatskog bokiranja i otpakiranja2
Prema gornjem programu, varijabla x ima float. Kad ga dodijeli Floatu, prevodilac automatski interno piše Float.valueOf (x). To je autobox. 'A' je tipa Float. Vrijednost 6,1f prosljeđuje se konstruktoru. Kad dodjeljuje vrijednost b, prevodilac automatski interno piše a.floatValue (). To je nepakiranje.
Integer vs Float | |
Integer je klasa koja u objekt savija vrijednost primitivnog tipa int. | Float je klasa koja u objekt umotava vrijednost floata primitivnog tipa. |
Srodni primitivni tip podataka | |
Integer je klasa omota koja se odnosi na vrstu int podataka. | Float je klasa omota koja se odnosi na tip podataka s floatom. |
Na Javi postoji osam glavnih primitivnih vrsta. Oni su int, kratki, bajt, dugi, boole, char, plutaju i dvostruko. Ponekad je potrebno pretvoriti primitivne tipove podataka u objekt i objekt u primitivne tipove. Za to se koriste klase omota. Svaka primitivna vrsta ima odgovarajuću klasu omota. Te klase omota su Integer, Short, Byte, Long, Boolean, Char, Float i Double. Ovaj članak govori o razlici između Integer i Float. Razlika između Integer-a i Float-a je u tome što je Integer klasa omota koja se odnosi na int primitivni tip podataka dok je Float klasa omota koja se odnosi na primitivni podatkovni tip float-a..
1. „Klasa omota u javi - Javatpoint.“, Java Point. Dostupno ovdje
2.Cijeli broj (Java SE 9 i JDK 9). Dostupno ovdje
3.Float (Java SE 9 i JDK 9). Dostupno ovdje