Razlika između Integera i Float

Sadržaj:

Razlika između Integera i Float
Razlika između Integera i Float

Video: Razlika između Integera i Float

Video: Razlika između Integera i Float
Video: Treći element S6E18 - Kloniranje 2024, Srpanj
Anonim

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.

Razlika između Integera i Float
Razlika između Integera i Float

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.

Razlika između Integera i Float_Slika 02
Razlika između Integera i Float_Slika 02

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.

Razlika između Integera i Float_figure 03
Razlika između Integera i Float_figure 03

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.

Ključna razlika između Integer i Float
Ključna razlika između Integer i Float

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.

Preporučeni: