Úvod do konverzie v Jave

V tomto článku sa dozvieme viac o konverzii v programovacom jazyku Java. Všetko to začína, keď vytvoríme novú premennú a priradíme jej hodnotu konkrétnemu typu údajov. Napríklad vytvorenie novej premennej „vek“ s celočíselným typom údajov, vek = 24. Teraz môžeme premennej age, ktorá má typ celočíselného typu, priradiť hodnotu Long Data Type, ktorá bude fungovať. Celé číslo na Long je jednoduchý príklad konverzie typu.

Java má celkom 8 typov údajov, ktoré sú: booleovské, bajtové, char, krátke, int, dlhé, float a double. Po vytvorení premennej s určitým typom hodnoty nemôžete, len z modrej, dať hodnotu inému nešpecifikovanému typu údajov. V závislosti od typu údajov, na ktorý typ údajov bola premenná prevedená.

Typy prevodu v jave

V závislosti od typu údajov, na ktorý typ údajov bola premenná premenená, môžeme ju rozdeliť do dvoch kategórií:

1. Implicitná konverzia

Tiež sa nazýva automatická konverzia, pretože nevyžaduje žiadny explicitný kód pre proces prevodu a je rovnako ľahká ako priradenie premennej inej hodnote dátového typu. Veľmi základným príkladom by bolo priradenie celočíselnej hodnoty k dlhej premennej. Ukážme jednoduchú implicitnú konverziu pomocou príkladu.

Vzorový kód:

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

V uvedenom príklade sme dlhej premennej jednoducho poskytli celé číslo a funguje to ako kúzlo. Int a Long, obidva ako číselné typy údajov, navzájom spolupracujú hladko.

Interpretácia kódu: V jednoduchej triede s hlavným sme deklarovali celočíselnú premennú „a“ s hodnotou 22 a potom dlhou premennou „b“. Tu sme priradili celočíselnú hodnotu a až b, ktorá má dlhý typ údajov. Tlačovým riadkom sa vytlačí hodnota dlhého dátového typu b. Keďže ide o implicitnú konverziu, nevyžaduje sa žiadny ďalší kód.

Výkon:

V prípade implicitnej konverzie existujú dve základné pravidlá. Len ak sú tieto vlastnosti splnené, konverzia sa hladko vykoná.

a. Oba typy údajov musia byť kompatibilné

  • Ak niektorý z typov údajov nie je kompatibilný s druhým, konverzia sa nestane. Ak je typ zdrojového údajov číselnej kategórie, musí byť cieľ rovnako.
  • Číselné typy údajov sú navzájom veľmi kompatibilné a dajú sa ľahko prevádzať. Ale tie isté číselné typy údajov sa nedajú ľahko konvertovať na typ char alebo booleovský.
  • Byte, Short, Int, Long, Float a Double sú číselné typy údajov.

b. Cieľový dátový typ musí byť väčší ako zdrojový dátový typ

  • To jednoducho znamená, že typ údajov, na ktorý sa snažíme prevádzať, musí mať väčšiu bitovú veľkosť.
  • Napríklad dlhodobej premennej sme priradili int hodnotu. Tu je veľkosť bitov int 32 bitov, naopak, veľkosť bitov dlho je 64 bitov. To znamená, že 64 bitov má väčšiu hodnotu ako 32 bitov int.

Pri splnení vyššie uvedených pravidiel dôjde k jednoduchej implicitnej konverzii. Poďme pochopiť explicitné konverzie.

Druhá požiadavka na implicitnú konverziu je, keď typy údajov s nižšími bitmi možno konvertovať iba na typy údajov s väčšími bitmi, čo nemá za následok stratu údajov pri konverzii. Ale čo keď potrebujeme zakrývať dátový typ s väčšou bitovou veľkosťou na menšie, tu je nevyhnutná strata údajov a kompilátor java vyvolá chybu „UserWarni: Možná strata presnosti pri prevode“ alebo inú chybu v závislosti od kódu. Explicitná konverzia je to, čo používame, keď vieme o vlastnostiach konverzie a chybe, ktorú vyvolá.

2. Explicitná konverzia

Implementácia Explicitnej konverzie znamená prepísať predvolenú konverziu typu java explicitným definovaním nášho vlastného dočasného dátového typu podľa požiadaviek. Keď explicitne poskytneme prevod typu, typ údajov pre hodnotu sa krátkodobo zmení na požadovaný typ údajov. Explicitná konverzia je známa aj ako Úzka typ. Syntax pre prevod typu je:

Vaiable2 = (type) Variable1;

Premenná 2 je tu cieľová premenná rôznych typov údajov, na ktorú musí byť premenná1 prevedená. (typ) je špecifikácia typu údajov, na ktorý sa premení premenná 1 na premennú 2 a priraďuje ju.

Explicitná konverzia môže byť nesmierne užitočná, keď sa malá časť čísla drží, kým sa výpočet vykonáva. Žiadosť o výslovnú konverziu môže byť jednoduchá kalkulačka, kde sa musí vypočítať percento študenta. Ak chcete demonštrovať fungovanie explicitnej konverzie, skúsme príklad.

Vzorový kód:

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ýkon:

Nižšie je uvedený zoznam možných konverzií v jazyku Java:

  • String to int (pomocou Integer.parseInt (), ktorá vracia primitívne int)
  • Reťazec na long (pomocou Long.parseLong (), ktorý vracia primitívne long)
  • Reťazec float (pomocou Float.parseFloat () vráti primitívny float)
  • String to Boolean (pomocou Boolean.parseBoolean () vráti primitívny boolean, buď TRUE alebo FALSE)

SimpleDateFormat (): je trieda Java, ktorá pomáha pri formátovaní a analýze údajov. Jednoducho nám to umožňuje previesť jednoduchý reťazec na objekt Date.

  • String to Date (pomocou parametra parse () prevádza hodnotu reťazca na objekt Date)
  • Dátum na reťazec (pomocou formátu () jednoducho prevedie dátum na reťazec)

Vyššie uvedené sú možné typy prevodu, spolu s požadovanými metódami a výstupom, ktorý vracia.

záver

Prevod typov v jazyku Java alebo v akomkoľvek inom jazyku je lepším spôsobom, ako využiť svoje funkcie a získať požadovaný výstup. Rozumeli sme dvom typom prevodu na základe vlastností a typov údajov. Implicitná konverzia nevyžaduje ďalšie úsilie, ale musí sledovať dve vlastnosti. Explicitná konverzia musí byť explicitne definovaná, aby sa potlačila predvolená konverzia Java. Oba príklady sme pochopili pomocou príkladov programov.

Odporúčané články

Toto je príručka pre prevod do jazyka Java. Tu diskutujeme typy konverzií v jave, ako sú implicitné a explicitné spolu s príkladom a jeho implementáciou. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Tlačte 2D pole v Jave
  2. Tlačidlo JavaFX
  3. Konečné kľúčové slovo v jazyku Java
  4. 2D grafika v Jave

Kategórie: