Kaj je Typecasting v Javi in ​​kako deluje?



Predvajanje tipov v Javi dodeljuje vrednost enemu primitivnemu tipu podatkov drugemu. V tem članku vam bom povedal o različnih vrstah pretvorbe tipov.

Programiranje se poigrava s podatki. V , obstaja veliko vrst podatkov. Večino časa med kodiranjem je treba spremeniti vrsto podatkov, da bi razumeli obdelavo spremenljivke, in to se imenuje Casting Type. V tem članku bom govoril o osnovah vlivanja vrst v Javi.

V tem članku so zajete spodnje teme:

Začnimo!





Kaj je vlivanje vrst?

Ulivanje tipa ni nič drugega kot dodeljevanje vrednosti enega drugemu. Ko dodelite vrednost enemu tipu podatkov drugemu, se morate zavedati združljivosti podatkovnega tipa. Če so združljivi, potem bo izvedel pretvorbo samodejno znano kot Samodejna pretvorba tipa v nasprotnem primeru pa jih je treba izrecno oddati ali pretvoriti.

V Javi obstajata dve vrsti predvajanja:



  • Širjenje litja (samodejno) - To vključuje pretvorbo manjšega podatkovnega tipa v večjo velikost.

    kaj je lutka in kuhar

    bajt -> kratek -> char -> int -> dolg -> float -> dvojni

  • Zožitev litja (ročno) - To vključuje pretvorbo večjega podatkovnega tipa v manjši.



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

Zdaj pa pojdimo na podrobnosti vrst ulivanja vrst.

Širjenje litja

Ta vrsta predvajanja se izvede, ko se dva tipa podatkov samodejno pretvorita. Znana je tudi kot implicitna pretvorba. To se zgodi, kadar sta tipi podatkov združljivi in ​​tudi, ko dodelimo vrednost manjši na večji tip podatkov.

Na primer, Številski podatkovni tipi so medsebojno združljivi, vendar ni podprta samodejna pretvorba iz številskega tipa v char ali logično vrednost. Prav tako char in boolean nista združljiva. Zdaj napišimo logiko za implicitno ulivanje, da bomo razumeli, kako deluje.

pretvorba javnega razreda {public static void main (String [] args) {int i = 200 // samodejna pretvorba tipa long l = i // samodejna pretvorba tipa float f = l System.out.println ('Int value' + i) System.out.println ('Dolga vrednost' + l) System.out.println ('Float value' + f)}}

Izhod:

Int value 200 Long value 200 Float value 200.0

Zdaj pa pojdimo naprej in razumemo, kako deluje eksplicitno ulivanje vrst.

Zožitev litja

Če želite v tem primeru manjšemu tipu dodeliti vrednost večjega podatkovnega tipa, lahko izvedete Eksplicitno ulivanje tipa ali zoženje. To je uporabno za nezdružljive vrste podatkov, pri katerih samodejne pretvorbe ni mogoče izvesti.

Razumimo to s pomočjo primera.

// Java program za ponazoritev eksplicitne pretvorbe tipa javni razred Zoženje {public static void main (String [] args) {double d = 200.06 // eksplicitno ulivanje tipa long l = (long) d // eksplicitno ulivanje tipa int i = (int ) l System.out.println ('Double Data type value' + d) // delni del izgubljen System.out.println ('Long Data type value' + l) // delni del izgubljen System.out.println ('Int Vrednost podatkovnega tipa '+ i)}}

Izhod:

Vrednost dvojnega tipa podatkov 200.06 Dolga vrednost tipa podatkov 200 Int Vrednost podatkovnega tipa 200

Zdaj, ko veste, kako izvesti ulivanje eksplicitnega tipa, pojdimo naprej in razumemo, kako je mogoče eksplicitno ulivanje izvesti v izrazih Java.

Izrecno vlivanje vrst v izrazih

Ko ocenjujete izrazi, izhod se samodejno posodobi na večji podatkovni tip operanda. Če pa ta rezultat shranite v kateri koli manjši podatkovni tip, ustvari napako časa prevajanja, zaradi česar moramo vnesti izhod.

Primer:

// Java program za ponazoritev vlivanja tipa int v bajt javni razred ExplicitTest {public static void main (String args []) {byte b = 70 // type casting int to byte b = (byte) (b * 2) System.out .println (b)}}

Izhod:

140

Opomba: V primeru enojnih operandov se rezultat pretvori v int, nato pa se vnese ustrezno.

Torej je šlo za eksplicitno ulivanje vrst v Javi.S tem smo prišli do konca tega članka. jazupam, da se vam je zdel informativen. Če želite izvedeti več, si oglejte našo prav tako.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje v tem članku o »Casting Casting in Java«, da se vam bomo oglasili takoj, ko bo mogoče.