Što je Typecasting u Javi i kako to radi?



Lijevanje tipa u Javi dodjeljuje vrijednost jednog primitivnog tipa podataka drugom. U ovom ću vam članku reći o raznim vrstama pretvorbe tipova.

Programiranje se poigrava s podacima. U , postoji mnogo vrsta podataka. Većinu vremena tijekom kodiranja potrebno je promijeniti vrstu podataka kako bi se razumjela obrada varijable, a to se naziva Type Casting. U ovom ću članku govoriti o osnovama lijevanja tipova u Javi.

U ovom su članku obrađene sljedeće teme:

Započnimo!





Što je lijevanje tipova?

Lijevanje tipa nije ništa drugo nego dodjeljivanje vrijednosti jedan drugom. Kad dodijelite vrijednost jednom tipu podataka drugom, trebali biste biti svjesni kompatibilnosti podatkovnog tipa. Ako su kompatibilni, onda izvršit će pretvorbu automatski poznatu kao Automatska pretvorba tipa a ako ne, onda ih treba izliti ili pretvoriti izričito.

Postoje dvije vrste lijevanja u Javi, kako slijedi:



  • Proširivanje lijevanja (automatski) - To uključuje pretvorbu manjeg tipa podataka u veću veličinu tipa.

    c ++ klasa pohrane

    bajt -> kratki -> char -> int -> dugački -> float -> dvostruki

  • Sužavanje lijevanja (ručno) - To uključuje pretvaranje većeg tipa podataka u tip manje veličine.



    double -> float -> long -> int -> char -> short -> byte

Ajmo sada u detalje o vrstama lijevanja tipova.

Proširivanje lijevanja

Ova vrsta lijevanja odvija se kada se dvije vrste podataka automatski pretvore. Također je poznat kao implicitna konverzija. To se događa kada su dvije vrste podataka kompatibilne, a također kada dodijelimo vrijednost manjeg na veći tip podataka.

Na primjer, Numerički tipovi podataka međusobno su kompatibilni, ali nije podržana automatska pretvorba iz numeričkog u char ili boolean. Također, char i boolean nisu međusobno kompatibilni. Napišimo sada logiku za lijevanje implicitnog tipa da bismo razumjeli kako to funkcionira.

pretvorba javne klase {public static void main (String [] args) {int i = 200 // automatska pretvorba tipa long l = i // automatska pretvorba tipa float f = l System.out.println ('Int value' + i) System.out.println ('Duga vrijednost' + l) System.out.println ('Float value' + f)}}

Izlaz:

Int vrijednost 200 Duga vrijednost 200 Float vrijednost 200,0

Krenimo sada dalje i shvatimo kako funkcionira eksplicitno lijevanje tipova.

Sužavanje lijevanja

U ovom slučaju, ako želite dodijeliti vrijednost većem tipu podataka manjem tipu podataka, možete to izvesti Eksplicitno lijevanje tipa ili sužavanje. Ovo je korisno za nekompatibilne vrste podataka kod kojih se automatsko pretvaranje ne može izvršiti.

kako postaviti put predavanja u sustavu Windows -

Shvatimo to uz pomoć primjera.

// Java program za ilustraciju eksplicitne pretvorbe tipa javna klasa Sužavanje {public static void main (String [] args) {double d = 200.06 // eksplicitno lijevanje tipa long l = (long) d // eksplicitno lijevanje tipa int i = (int ) l System.out.println ('Vrijednost tipa dvostrukog podatka' + d) // razlomljeni dio izgubljen System.out.println ('Vrijednost tipa dugog podatka' + l) // razlomljeni dio izgubljen System.out.println ('Int Vrijednost vrste podataka '+ i)}}

Izlaz:

Dvostruka vrijednost tipa podataka 200.06 Duga vrijednost tipa podataka 200 Int vrijednost podataka 200

Sad kad znate kako izvesti eksplicitno lijevanje tipa, prijeđimo dalje i shvatimo kako se eksplicitno lijevanje može izvesti na Java izrazima.

Eksplicitno lijevanje tipova u izrazima

Kada ocjenjujete izrazi, izlaz se automatski ažurira na veći tip podataka operanda. Ali ako taj rezultat pohranite u bilo koji manji tip podataka, on generira pogrešku vremena kompajliranja, zbog koje moramo upisati izlaz.

Primjer:

// Java program za ilustraciju lijevanja tipa int u byte javnu klasu ExplicitTest {public static void main (String args []) {byte b = 70 // type casting int to byte b = (byte) (b * 2) System.out .println (b)}}

Izlaz:

140

Bilješka: U slučaju pojedinačnih operanda, rezultat se pretvara u int, a zatim se ukucava u skladu s tim.

marioneta vs ansible vs chef

Dakle, to je bilo sve o eksplicitnom lijevanju tipova u Javi.Ovim smo došli do kraja ovog članka. Janadam se da vam je bilo informativno. Ako želite saznati više, možete pogledati našu također.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka o 'Lijevanju tipova na Javi', a mi ćemo vam se javiti što je prije moguće.