Johdanto Java-muuntamiseen

Tässä artikkelissa opitaan Java-ohjelmointikielen muuntamisesta. Kaikki alkaa, kun luot uuden muuttujan ja annamme sille tietylle tietotyypille arvon. Esimerkiksi luomalla uusi muuttuja “ikä” kokonaisluvutietotyypillä, ikä = 24. Nyt voimme määrittää pitkän tietotyypin arvon iälle, jolla on kokonaislukutietotyyppi, ja tämä toimii. Kokonaisluku pitkään on yksinkertainen esimerkki tyyppimuunnosta.

Java: lla on yhteensä 8 tietotyyppiä, jotka ovat boolean, tavu, char, lyhyt, int, pitkä, float ja double. Kun olet luonut muuttujan, jolla on tietty tietotyyppi, et voi, vain sinisestä, antaa arvoa toisella määrittelemättömällä tietotyypillä. Riippuen siitä, mihin tietotyyppiin mihin tietotyyppiin, muuttuja on muunnettu.

Tyypit muuntaminen Java

Sen mukaan mihin tietotyyppiin mihin tietotyyppiin muuttuja on muutettu, voimme luokitella sen kahteen:

1. implisiittinen muuntaminen

Tunnetaan myös nimellä automaattinen muuntaminen, koska se ei vaadi selkeää koodia muuntamisprosessille ja on yhtä helppoa kuin määrittää muuttuja toiselle tietotyypin arvolle. Aivan yksinkertainen esimerkki olisi kokonaislukuarvon määrittäminen pitkälle muuttujalle. Otetaan esimerkki yksinkertaisesta implisiittisestä muuntamisesta.

Näytekoodi:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

Yllä olevassa esimerkissä olemme yksinkertaisesti antaneet kokonaisluvun pitkälle muuttujalle ja se toimii kuin viehätys. Int ja Long, jotka molemmat ovat numeerisia tietotyyppejä, toimivat sujuvasti keskenään.

Kooditulkinta: Yksinkertaisessa luokassa, jossa on pää, ilmoitimme kokonaisluvun “a” muuttujan arvolla 22 ja sitten pitkän muuttujan “b”. Tässä määrittelimme kokonaisluvun a - b, joka on pitkä tietotyyppi. Tulostusrivillä tulostetaan pitkän tietotyypin b arvo. Koska implisiittinen muuntaminen, ylimääräistä koodia ei tarvita.

lähtö:

Implisiittiseen muuntamiseen on olemassa kaksi perussääntöä. Vasta kun nämä ominaisuudet täyttyvät, muuntaminen suoritetaan sujuvasti.

a. Molempien tietotyyppien on oltava yhteensopivia

  • Jos mikä tahansa tietotyypeistä ei ole yhteensopiva toisen kanssa, muuntamista ei tapahdu. Jos lähdetietotyyppi on Numeerinen luokka, myös kohteen on oltava samassa luokassa.
  • Numeeriset tietotyypit ovat melko yhteensopivia keskenään ja niitä on helppo muuntaa. Mutta näitä samoja numeerisia tietotyyppejä ei voida helposti muuntaa char- tai boolean-tyyppiseksi.
  • Tavu, lyhyt, keskimääräinen, pitkä, kelluva ja tupla ovat numeerisia tietotyyppejä.

b. Kohdedatatyypin on oltava suurempi kuin lähdetietotyyppi

  • Tämä tarkoittaa yksinkertaisesti sitä, että tietotyypin, jota yritämme muuntaa, on oltava suurempi bitti.
  • Esimerkiksi, määritimme int-arvon pitkälle muuttujalle. Tässä bittien koko int on 32 bittiä, päinvastoin, pitkien bittien koko on 64 bittiä. Merkitys, että 64 bitin pituinen on suurempi arvo kuin 32 bittiä int.

Edellä mainittujen sääntöjen tyydyttäessä tapahtuu yksinkertainen implisiittinen muuntaminen. Ymmärretään nyt eksplisiittinen muuntaminen.

Toinen vaatimus implisiittiselle muuntamiselle on, jossa alempien bittien tietotyyppi voidaan muuntaa vain suuremmiksi bittitietotyypeiksi, mikä ei aiheuta tietojen menetystä muuntamisessa. Entä jos meidän on peitettävä suurempia bittikokoisia tietotyyppejä pienemmiksi, tässä tapauksessa tietojen menetykset ovat väistämättömiä ja Java-kääntäjä heittää virheen “UserWarni: mahdollinen tarkkuuden menetys muuntaessaan” tai muun virheen koodista riippuen. Täsmällinen muuntaminen on mitä käytämme, kun olemme tietoisia muunnosominaisuuksista ja sen aiheuttamasta virheestä.

2. Selkeä muuntaminen

Täsmällisen muuntamisen toteuttaminen on ohittaa Java: n oletustyyppimuunnos määrittelemällä nimenomaisesti mukautettu välitietotyyppi vaatimuksille. Kun tarjoamme nimenomaisen tyyppimuunnoksen, arvon tietotyyppi vaihdetaan lyhytaikaisesti haluttuun tietotyyppiin. Täsmällistä muuntamista kutsutaan myös tyypin kaventamiseksi. Tyyppimuunnoksen syntaksi on:

Vaiable2 = (type) Variable1;

Tässä muuttuja2 on eri tietotyyppien kohdemuuttuja, johon muuttuja1 on muunnettava. (tyyppi) on tietotyypin määrittely, johon muuttuja1 muunnetaan ja määritetään muuttuja2: ksi.

Täsmällisellä muuntamisella voi olla valtava käyttö, kun pieni osa numerosta pidetään pitoon laskun suorittamisen aikana. Hakemus eksplisiittiseksi muuntamiseksi voi olla yksinkertainen laskin, jossa opiskelijan prosenttiosuus on laskettava. Kokeile esimerkkiä osoittaaksesi eksplisiittisen muuntamisen toimivuuden.

Näytekoodi:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

lähtö:

Alla on luettelo Java-sovelluksen mahdollisista muuntamisista:

  • Merkkijono int (käyttämällä Integer.parseInt (), joka palauttaa primitiivisen int)
  • Merkkijono pitkäksi (käyttämällä Long.parseLong (), joka palauttaa primitiivisen pitkän)
  • Merkkijono kellua (käyttämällä Float.parseFloat (), se palauttaa primitiivisen kelluvuuden )
  • Merkkijono Boolean (käyttämällä Boolean.parseBoolean () -painiketta, se palauttaa primitiivisen Boolean-arvon, joko TOSI tai FALSE)

SimpleDateFormat (): on Java-luokka, joka auttaa tietojen muotoilussa ja jäsentämisessä. Sen avulla voimme yksinkertaisesti muuttaa yksinkertaisen merkkijonon päivämääräobjektiksi.

  • Merkkijono päivämäärään (käyttämällä jäsentä (), se muuntaa merkkijonon arvon päivämääräobjektiksi)
  • Päivämäärä merkkijonoon (käyttäen muotoa (), yksinkertaisesti muuntaa päivämäärän merkkijonoksi)

Yllä olevat luettelot ovat mahdollisia muunnostyyppejä vaadittujen menetelmien ja palautettavien tulosten ohella.

johtopäätös

Tyyppimuutos Java- tai muulla kielellä on parempi tapa käyttää sen toimintoja ja saada haluttu tulos. Olemme ymmärtäneet kahta muunnoksen tyyppiä, jotka perustuvat ominaisuuksiin ja tietotyyppeihin. Implisiittinen muuntaminen ei tarvitse ylimääräistä vaivaa, mutta sen on noudatettava kahta ominaisuutta. Ja eksplisiittinen muuntaminen on määriteltävä nimenomaisesti, jotta Java-oletusmuunnos voidaan ohittaa. Olemme ymmärtäneet molemmat tyypit ohjelmaesimerkeillä.

Suositellut artikkelit

Tämä on opas muuntamiseen Java-versiossa. Tässä keskustellaan Java-muunnoksen tyypeistä, kuten implisiittisestä ja eksplisiittisestä, sekä esimerkistä ja sen toteutuksesta. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Tulosta Java-2D-ryhmä
  2. JavaFX-painike
  3. Lopullinen avainsana Java
  4. 2D-grafiikka Java-versiossa