Sissejuhatus teisendusse Java

Selles artiklis õpime tundma Java programmeerimiskeele teisendamist. Kõik algab siis, kui loome uue muutuja ja omistame sellele väärtuse konkreetsele andmetüübile. Näiteks saate luua uue muutuja „vanus” täisarvu andmetüübiga, vanus = 24. Nüüd saame muutuja vanusele, millel on täisarvutüüp, määrata pika andmetüübi väärtuse ja see töötab. Terve pikkusega on tüübi teisendamise lihtne näide.

Java-l on kokku 8 andmetüüpi, mis on loogiline, bait, char, lühike, int, pikk, float ja double. Kui olete loonud kindla väärtustüübiga muutuja, ei saa te lihtsalt teistsuguse andmetüübiga väärtust anda. Sõltuvalt sellest, millist andmetüüpi milliseks andmetüübiks teisendatakse.

Teisenduse tüübid javas

Sõltuvalt sellest, millist andmetüüpi milliseks andmetüübiks teisendatakse, saame selle jagada kaheks:

1. Kaudne muundamine

Tuntud ka kui automaatne teisendamine, kuna see ei nõua teisendusprotsessi jaoks selget koodi ja on sama lihtne kui muutuja määramine mõne muu andmetüübi väärtusega. Väga lihtne näide on täisarvu määramine pikale muutujale. Näitame näitega lihtsat kaudset teisendust.

Näidiskood:

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

Ülaltoodud näites oleme pika muutuja jaoks andnud lihtsalt täisarvu ja see toimib nagu võlu. Keskmine ja pikk, mis mõlemad on arvandmete tüübid, toimivad üksteisega sujuvalt.

Kooditõlgendus: põhiklassiga lihtklassis kuulutasime täisarv a muutuja väärtusega 22 ja seejärel pika muutujaga b. Siin määrati täisarv väärtus a kuni b, mis on pika andmetüübiga. Trükireaga prinditakse pika andmetüübi b väärtus. Kuna tegemist on kaudse teisendusega, pole lisakood vajalik.

Väljund:

Kaudse teisendamise jaoks on kaks põhireeglit. Ainult siis, kui need omadused on täidetud, viiakse teisendus sujuvalt läbi.

a. Mõlemad andmetüübid peavad olema ühilduvad

  • Kui mõni andmetüüp on teisel juhul teisega mitteühilduv, siis teisendust ei toimu. Kui lähteandmete tüüp on Numbriline kategooria, peab sihtkoht kuuluma ka samasse kategooriasse.
  • Numbrilised andmetüübid on üksteisega üsna ühilduvad ja neid on lihtne teisendada. Kuid samu numbrilisi andmetüüpe ei saa hõlpsasti teisendada sümbolitüübiks või loogiliseks.
  • Numbrilised andmetüübid on bait, lühike, keskmine, pikk, ujuk ja topelt.

b. Sihtandmete tüüp peab olema suurem kui lähteandmete tüüp

  • See tähendab lihtsalt, et andmetüüp, mida me proovime teisendada, peab olema suurema bitisuurusega.
  • Näiteks määrasime pikale muutujale int väärtuse. Int, bitti suurus int on 32 bitti, vastupidi, pikkade bittide suurus on 64 bitti. See tähendab, et 64-bitine pikkus on suurem väärtus kui 32-bitine.

Ülalnimetatud reeglite rahuldamisega toimub lihtne kaudne teisendamine. Mõistagem nüüd selgesõnalist teisendust.

Teine kaudse teisendamise nõue on olukord, kus madalamate bittide andmetüüpi saab teisendada ainult suuremate bittide andmetüübiks, mille tulemuseks ei ole andmete teisendamine. Mis saab siis, kui peame varjama suurema bitisuurusega andmetüübi väiksemateks, siin on andmete kadumine vältimatu ja javakompilaator viskab vea „UserWarni: võimalik täpsuse kadu teisendamisel” või mõne muu vea, sõltuvalt koodist. Selge teisendus on see, mida me kasutame, kui oleme teadlikud konversiooni omadustest ja sellest põhjustatud veast.

2. Selge teisendus

Selgesõnalise teisenduse rakendamine alistab Java vaiketüübi teisendamise, määratledes selgesõnaliselt meie kohandatud ajutise andmetüübi vastavalt nõuetele. Kui pakume sõnaselgelt tüüpi teisenduse, muudetakse väärtuse andmetüüp lühikese aja jooksul soovitud andmetüübiks. Selgesõnalist teisendust nimetatakse ka tüübi kitsendamiseks. Tüübi teisenduse süntaks on:

Vaiable2 = (type) Variable1;

Siin on muutuja2 erinevate andmetüüpide sihtmuutuja, millesse muutuja1 tuleb teisendada. (tüüp) on andmetüübi spetsifikatsioon, milleks muutuja1 teisendatakse ja määratakse muutujale 2.

Selgesõnaline teisendus võib olla tohutult kasulik, kui väike osa numbrist hoitakse ooterežiimis, kuni arvutus teostatakse. Selgesõnalise teisendamise taotlus võib olla lihtne kalkulaator, kus tuleb arvutada õpilase protsent. Proovime näidet selgesõnalise teisenduse toimimise demonstreerimiseks.

Näidiskood:

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);
)
)

Väljund:

Allpool on toodud Java võimalike konversioonide loend:

  • String int (kasutades integer.parseInt (), mis tagastab primitiivse int)
  • String pikk (kasutades Long.parseLong (), mis tagastab primitiivse pika)
  • Ujuvad stringi (kasutades rakendust Float.parseFloat (), tagastab primitiivse ujuki)
  • String to Boolean (kasutades Boolean.parseBoolean (), tagastab primitiivse tõeväärtuse, kas TRUE või FALSE)

SimpleDateFormat (): on Java klass, mis aitab andmeid vormindada ja parsida. See võimaldab meil lihtsalt lihtsa stringi kuupäevaobjektiks teisendada.

  • String kuupäevale (kasutades parselit (), teisendab stringi väärtuse kuupäevaobjektiks)
  • Kuupäev stringiks (kasutades vormingut (), teisendab kuupäeva lihtsalt stringiks)

Ülalnimetatud on võimalikud teisendustüübid koos vajalike meetodite ja tagastatava väljundiga.

Järeldus

Tüüpi teisendus Java või muus keeles on parem viis selle funktsioonide kasutamiseks ja soovitud väljundi saamiseks. Oleme aru saanud kahte tüüpi konversioonidest, mis põhinevad atribuutidel ja andmetüüpidel. Kaudne teisendamine ei vaja lisapingutusi, vaid sellel peab olema kaks omadust. Ja Java vaikimisi teisendamise alistamiseks tuleb selgesõnaline teisendus täpselt määratleda. Oleme programmi näidetest mõlemast tüübist aru saanud.

Soovitatavad artiklid

See on Java konversiooni juhend. Siin käsitleme javas muundamise tüüpe, näiteks kaudset ja eksplitsiitset, koos näite ja selle rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Printige Java 2D-massiiv
  2. JavaFX nupp
  3. Viimane märksõna Java-s
  4. 2D graafika Java-s

Kategooria: