Uvod v pretvorbo v Javi

V tem članku bomo spoznali pretvorbo v programski jezik Java. Vse se začne, ko ustvarimo novo spremenljivko in ji dodelimo vrednost z določeno vrsto podatkov. Na primer, ustvarite novo spremenljivko "starost" s celo vrsto podatkov, starost = 24. Zdaj lahko spremenljivi starosti dodelimo vrednost Long Data Type, ki ima vrsto podatkov Integer, in to bo delovalo. Integer to Long je preprost primer pretvorbe tipa.

Java ima skupno 8 podatkovnih vrst, ki so boolean, bajt, char, short, int, long, float in double. Ko ustvarite spremenljivko z določenim tipom vrednosti, ne morete samo znova določiti vrednosti z drugim nedoločenim tipom podatkov. Odvisno od tega, v katero vrsto podatkov je spremenjena spremenljivka.

Vrste pretvorbe v javi

Glede na to, v katero vrsto podatkov je spremenjena spremenljivka, jo lahko razvrstimo v dve:

1. Neizmerna pretvorba

Znan tudi kot samodejna pretvorba, saj za postopek pretvorbe ne potrebuje nobene izrecne kode in je tako enostaven kot dodelitev spremenljivki z drugo vrednostjo vrste podatkov. Zelo osnovni primer je dodelitev celotne vrednosti v dolgo spremenljivko. Pokažimo s primerom Preprosta implicitna pretvorba.

Vzorec koda:

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

V zgornjem primeru smo dolgi spremenljivki preprosto dali celo število in deluje kot čar. Int in Long, oba številska tipa podatkov, medsebojno delujeta.

Tolmačenje kode: V preprostem razredu z main smo razglasili celoštevilčno spremenljivko "a" z vrednostjo 22 in nato dolgo spremenljivko "b". Tu smo dodelili celo število od a do b, ki je dolge vrste podatkov. S tiskalno vrstico se izpiše vrednost dolge vrste podatkov b. Ker je implicitna pretvorba, dodatna koda ni potrebna.

Izhod:

Za implicitno pretvorbo obstajata dva osnovna pravila. Šele ko bodo te lastnosti zadovoljene, bo pretvorba gladko izvedena.

a. Obe vrsti podatkov morata biti združljivi

  • Če v primeru, da katera koli vrsta podatkov ni združljiva z drugo, se pretvorba ne bo zgodila. Če je vrsta podatkovnih podatkov iz številske kategorije, mora biti tudi namembni kraj iste kategorije.
  • Številčne vrste podatkov so med seboj povsem združljive in jih je enostavno pretvoriti. Toda teh istih številskih podatkov ni mogoče zlahka pretvoriti v vrsto char ali boolean.
  • Byte, Short, Int, Long, Float in Double so številčne podatkovne vrste.

b. Namenski tip podatkov mora biti večji od vrste izvornih podatkov

  • To preprosto pomeni, da mora biti vrsta podatkov, v katero poskušamo pretvoriti, večje velikosti bitov.
  • Denimo, vrednost int smo dodelili dolgi spremenljivki. Tukaj je velikost bitov int 32 bitov, nasprotno, velikost bitov je dolga 64 bitov. Pomeni, da je dolžina 64 bitov večja od 32 bitov int.

Z zadovoljstvom zgoraj omenjenih pravil se zgodi preprosta implicitna pretvorba. Zdaj pa razumemo eksplicitne pretvorbe.

Druga zahteva za implicitno pretvorbo je, če se vrsta podatkov nižjih bitov lahko pretvori samo v vrsto podatkov večjega bita, kar povzroči izgubo podatkov pri pretvorbi. Kaj pa, če moramo spremeniti večjo vrsto podatkov o velikosti bitov v manjše, je tu izguba podatkov neizogibna in java prevajalnik vrže napako »UserWarni: Možna izguba natančnosti pri pretvorbi« ali drugo napako, odvisno od kode. Izrecna pretvorba je tisto, kar uporabljamo, ko se zavedamo lastnosti pretvorbe in napake, ki jo povzroči.

2. Izrecna pretvorba

Izvedba eksplicitne pretvorbe pomeni preglasitev privzete pretvorbe tipa Java, tako da izrecno določimo naš vmesni tip podatkov po meri glede na zahteve. Ko izrecno zagotovimo pretvorbo tipa, se vrsta podatkov za vrednost za kratek čas spremeni v želeni tip podatkov. Izrecna pretvorba je znana tudi kot zoženje vrste. Sintaksa za pretvorbo vrst je:

Vaiable2 = (type) Variable1;

Tu je spremenljivka2 ciljna spremenljivka različnih vrst podatkov, v katere je treba spremeniti spremenljivko1. (type) je specifikacija podatkovnega tipa, v katerega se spremenljivka1 pretvori in ji dodeli Variable2.

Izrecna pretvorba je lahko neizmerna, če je majhen del številke zadržan, medtem ko se izračun izvaja. Vloga za eksplicitno pretvorbo je lahko preprost kalkulator, kjer je treba izračunati odstotek študenta. Za prikaz delovanja eksplicitne pretvorbe poizkusimo primer.

Vzorec koda:

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

Izhod:

Spodaj je seznam možnih konverzij na Javi:

  • String do int (z uporabo Integer.parseInt (), ki vrne primitivni int)
  • String to long (uporablja Long.parseLong (), ki vrne primitivno dolgo)
  • String float (z uporabo Float.parseFloat () vrne primitivni float)
  • String do Boolean (z uporabo Boolean.parseBoolean () vrne primitivni boolean, TRUE ali FALSE)

SimpleDateFormat (): je razred Java, ki pomaga pri oblikovanju in razčlenitvi podatkov. Preprosto nam omogoča pretvorbo preprostega niza v objekt Datum.

  • String to Date (s pomočjo razčlenjevanja () pretvori vrednost String v objekt Date)
  • Datum v nizu (z uporabo oblike (), preprosto pretvori datum v niz)

Zgoraj navedeni so možni tipi pretvorbe, skupaj z zahtevanimi metodami in izhodom, ki ga vrne.

Zaključek

Pretvorba tipov v Javi ali katerem koli drugem jeziku je boljši način uporabe njegovih funkcij in pridobivanja želenega izida. Razumeli smo dve vrsti pretvorbe, ki temelji na lastnostih in vrstah podatkov. Implicitna pretvorba ne potrebuje dodatnih naporov, vendar mora slediti dvema lastnostma. In eksplicitna pretvorba mora biti izrecno določena, da bi preglasila privzeto pretvorbo Java. Obe vrsti smo razumeli s programskimi primeri.

Priporočeni članki

To je vodnik za pretvorbo v Javi. Tukaj razpravljamo o vrstah pretvorbe v javi, kot so implicitne in nazorne skupaj s primerom in njegovo izvedbo. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Natisnite 2D Array v Javi
  2. Gumb JavaFX
  3. Končna ključna beseda v Javi
  4. 2D grafika na Javi