Mitä Java-kirjoitus on ja miten se toimii?



Java-tyypin valu tarkoittaa yhden primitiivisen tietotyypin arvon määrittämistä toiselle. Tässä artikkelissa kerron sinulle erilaisista tyyppimuunnoksista.

Ohjelmointi toistaa tietoja. Sisään , on olemassa monia tietotyyppejä. Useimmiten koodaamisen aikana on tarpeen muuttaa tietotyyppiä muuttujan käsittelyn ymmärtämiseksi, ja tätä kutsutaan tyypin Castingiksi. Tässä artikkelissa puhun Java-tyypin Castingin perusteista.

Tässä artikkelissa käsitellään seuraavia aiheita:

Aloitetaan!





Mikä on tyypin valu?

Tyyppivalu on vain arvon määrittäminen toiselle. Kun määrität tietotyypin arvon toiselle, sinun on oltava tietoinen tietotyypin yhteensopivuudesta. Jos ne ovat yhteensopivia, niin suorittaa muunnoksen, joka tunnetaan automaattisesti nimellä Automaattinen tyypin muunnos ja jos ei, niin ne on valettava tai muunnettava nimenomaisesti.

Javalassa on kahta tyyppiä:



  • Levityksen laajentaminen (automaattisesti) - Tämä tarkoittaa pienemmän tietotyypin muuntamista suuremmaksi.

    tavu -> lyhyt -> char -> int -> pitkä -> kelluva -> kaksinkertainen

  • Suoratoiston kaventaminen (manuaalisesti) - Tähän sisältyy suuremman tietotyypin muuntaminen pienemmäksi.



    kaksinkertainen -> kelluva -> pitkä -> int -> char -> lyhyt -> tavu

Mennään nyt tyyppivalun tyyppien yksityiskohtiin.

Laajentava valu

Tämäntyyppinen suoratoisto tapahtuu, kun kaksi tietotyyppiä muunnetaan automaattisesti. Se tunnetaan myös nimellä implisiittinen muunnos. Tämä tapahtuu, kun nämä kaksi tietotyyppiä ovat yhteensopivia ja myös silloin, kun määritämme pienemmän arvon suurempaan tietotyyppiin.

Esimerkiksi, Numeeriset tietotyypit ovat yhteensopivia keskenään, mutta automaattista muuntamista numerotyypistä char- tai boolean-muotoon ei tueta. Char ja boolean eivät myöskään ole yhteensopivia keskenään. Kirjoita nyt logiikka Implicit-tyyppiselle suoratoistolle ymmärtämään sen toimintaa.

visuaalisen studion käytön aloittaminen
public class Conversion {public static void main (String [] args) {int i = 200 // automaattinen tyyppimuunnos pitkä l = i // automaattinen tyyppimuunnos float f = l System.out.println ('Int-arvo' + i) System.out.println ('pitkä arvo' + l) System.out.println ('kelluva arvo' + f)}}

Tuotos:

Int-arvo 200 Pitkä arvo 200 Kelluva arvo 200,0

Siirrytään nyt eteenpäin ja ymmärretään, kuinka eksplisiittinen tyyppinen suoratoisto toimii.

Kapea valu

Tässä tapauksessa, jos haluat määrittää suuremman tietotyypin arvon pienemmälle tietotyypille, voit suorittaa Täsmällinen tyyppivalu tai kapenee. Tästä on hyötyä yhteensopimattomille tietotyypeille, joissa automaattista muuntamista ei voida tehdä.

Ymmärretään tämä esimerkin avulla.

// Java-ohjelma havainnollistamaan eksplisiittisen tyypin muunnosta julkinen luokka Kapeneminen {public static void main (String [] args) {double d = 200.06 // explicit type casting long l = (long) d // explicit type casting int i = (int ) l System.out.println ('Double Data type value' + d) // murto-osa menetetty System.out.println ('Long Data type value' + l) // murto-osa menetetty System.out.println ('Int Tietotyypin arvo '+ i)}}

Tuotos:

Kaksinkertainen tietotyypin arvo 200,06 Pitkä tietotyypin arvo 200 Int Tietotyypin arvo 200

Nyt kun tiedät kuinka eksplisiittinen tyyppi-suoratoisto suoritetaan, siirrytään eteenpäin ja ymmärretään, kuinka eksplisiittinen suoratoisto voidaan suorittaa Java-lausekkeilla.

Täsmällinen tyypin suoratoisto lausekkeissa

Kun arvioit lausekkeet, lähtö päivitetään automaattisesti operandin suurempaan tietotyyppiin. Mutta jos tallennat tuloksen pienempään tietotyyppiin, se tuottaa kääntöaikavirheen, jonka vuoksi meidän on kirjoitettava lähdön tulos.

lajittelutoiminto c ++ matriisi

Esimerkki:

// Java-ohjelma havainnollistamaan tyypin suoratoistoa tavusta julkinen luokka ExplicitTest {public static void main (String args []) {tavu b = 70 // tyypin valu int tavuksi b = (tavu) (b * 2) System.out .println (b)}}

Tuotos:

140

Huomautus: Yksittäisten operandien tapauksessa tulos muunnetaan int: ksi ja sitten se valetaan tyypin mukaan.

Joten kyse oli nimenomaisesta tyypin suoratoistosta Javassa.Tämän avulla olemme tämän artikkelin lopussa. Minätoivottavasti löysit sen informatiiviseksi. Jos haluat oppia lisää, voit tutustua meidän yhtä hyvin.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän 'Type Casting in Java' -artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.