Uvod u pretvorbu u Javi

U ovom ćemo članku naučiti o pretvorbi u programski jezik Java. Sve započinje kada stvorimo novu varijablu i dodijelimo joj vrijednost s određenom vrstom podataka. Na primjer, kreirajući novu varijablu "dob" s cijelim tipom podataka, age = 24. Sada možemo dodijeliti vrijednost Long Data Type promenljivoj dobi, koja ima Integer tip podataka, i to će raditi. Integer to Long je jednostavan primjer pretvorbe tipa.

Java ima ukupno 8 tipova podataka, a to su, boolean, byte, char, short, int, long, float i double. Jednom kada kreirate varijablu s određenom vrstom vrijednosti, ne možete samo da napusti vrijednost s drugom nedefiniranom vrstom podataka. Ovisno o kojoj vrsti podataka se u koju vrstu podataka pretvara varijabla.

Vrste pretvaranja u javu

Ovisno o tipu podataka u koju vrstu podataka je varijabla pretvorena, možemo je kategorizirati u dvije:

1. Implicitno pretvaranje

Poznata i kao automatska pretvorba jer ne zahtijeva nikakav eksplicitni kôd za proces pretvorbe i jednostavna je kao dodjeljivanje varijable s drugom vrijednošću tipa podataka. Vrlo osnovni primjer je dodjeljivanje cjelobrojne vrijednosti dugoj varijabli. Pokažimo na primjeru Jednostavnu implicitnu pretvorbu.

Uzorak Kod:

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

U gore navedenom primjeru, jednostavno smo dali dugu varijablu cijeli broj i djeluje poput šarma. Int i Long, obojica kao numerički tipovi podataka, međusobno neometano funkcioniraju.

Tumačenje koda: U jednostavnoj klasi s glavnom deklarirali smo cjelobrojnu "a" varijablu sa vrijednošću 22, a zatim dugu varijablu "b". Ovdje smo dodijelili cijelu vrijednost od a do b, koja je dugog tipa podataka. Uz liniju za ispis ispisuje se vrijednost dugih podataka tipa b. Budući da se podrazumijeva konverzija, nije potreban dodatni kod.

Izlaz:

Za implicitnu pretvorbu postoje dva osnovna pravila. Tek kada su ta svojstva zadovoljena, pretvorba će se nesmetano izvršiti.

a. Obje vrste podataka moraju biti kompatibilne

  • Ako u slučaju da bilo koja vrsta podataka nije kompatibilna s drugom, pretvaranje se neće dogoditi. Ako je vrsta izvornih podataka numeričke kategorije, odredište mora biti isto mjesto.
  • Numerički tipovi podataka međusobno su prilično kompatibilni i lako ih je pretvoriti. Ali te iste numeričke vrste podataka ne mogu se lako pretvoriti u char ili boole.
  • Byte, Short, Int, Long, Float i Double su numeričke vrste podataka.

b. Odredišni tip podataka mora biti veći od vrste izvornog podataka

  • To jednostavno znači, vrsta podataka u koju pokušavamo pretvoriti mora biti veće veličine bita.
  • Na primjer, dugoj varijabli dodijelili smo int vrijednost. Ovdje je veličina bitova int 32 bita, naprotiv, veličina bita za dugo je 64 bita. Znači, 64 bita je veće vrijednosti od 32 bita int.

Uz zadovoljstvo gore spomenutih pravila, događa se jednostavna implicitna pretvorba. A sada, shvatimo eksplicitnu konverziju.

Drugi uvjet za implicitnu pretvorbu jest gdje se niz podataka o nižim bitovima može pretvoriti samo u veći tip podataka bita, što rezultira gubitkom podataka pri pretvorbi. Ali što ako trebamo pretvoriti veću vrstu podataka u veličinu bita u manje, ovdje je gubitak podataka neizbježan i java prevoditelj će baciti pogrešku "UserWarni: Mogući gubitak preciznosti prilikom pretvorbe" ili drugu pogrešku ovisno o kodu. Eksplicitna konverzija je ono što koristimo kada smo svjesni svojstava konverzije i pogreške koju baca.

2. izričita konverzija

Implementirati eksplicitnu konverziju znači nadjačati zadanu konverziju tipa Java, izričito definirajući naš prilagođeni privremeni tip podataka prema zahtjevima. Kad izričito pružimo pretvorbu tipa, tip podataka za vrijednost mijenja se u željeni tip podataka, na kratak rok. Eksplicitna konverzija je poznata i kao sužavanje tipa. Sintaksa za pretvorbu tipa je:

Vaiable2 = (type) Variable1;

Ovdje je varijabla2 odredišna varijabla različitih vrsta podataka u koju se Variable1 mora pretvoriti. (type) je specifikacija vrste podataka u koju se Variable1 pretvara i dodjeljuje Variable2.

Izričita konverzija može biti od velike koristi gdje se mali dio broja drži na čekanju dok se izračun vrši. Aplikacija za eksplicitnu konverziju može biti jednostavan kalkulator, gdje se mora izračunati postotak učenika. Da pokažemo funkcioniranje eksplicitne konverzije, pokušajmo s primjerom.

Uzorak Kod:

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

Izlaz:

Ispod je popis mogućih pretvorbi na Javi:

  • String to int (pomoću Integer.parseInt () koji vraća primitivni int)
  • String to long (koristi Long.parseLong () koji primitivno vraća dugo)
  • String pluta (pomoću Float.parseFloat (), vraća primitivni float)
  • String u Boolean (koristeći Boolean.parseBoolean (), vraća primitivni boolean, ili TRUE ili FALSE)

SimpleDateFormat (): je Java klasa koja pomaže u oblikovanju i raščlanjivanju podataka. Jednostavno nam omogućuje pretvoriti jednostavni niz u objekt Datum.

  • String to Date (koristi raščlanjivanje (), pretvara vrijednost String u objekt Date)
  • Datum u nizu (koristeći format (), jednostavno pretvara datum u niz)

Gore navedeni su mogući tipovi pretvorbe, zajedno s potrebnim metodama i izlazom koji vraća.

Zaključak

Konverzija tipa u Javi ili bilo kojem drugom jeziku je bolji način korištenja njegovih funkcija i dobivanja željenog izlaza. Razumjeli smo dvije vrste pretvorbe na temelju svojstava i vrsta podataka. Implicitna konverzija ne zahtijeva dodatni napor, ali mora pratiti dva svojstva. A eksplicitna konverzija mora biti izričito definirana kako bi se nadjačao Java zadani pretvaranje. Razumjeli smo obje vrste s primjerima programa.

Preporučeni članci

Ovo je vodič za pretvorbu na Javi. Ovdje raspravljamo o vrstama pretvorbe u javi, kao što su implicitna i eksplicitna, uz primjer i njegovu provedbu. Možete pogledati i sljedeće članke da biste saznali više -

  1. Ispišite 2D Array u Javi
  2. Gumb JavaFX
  3. Završna ključna riječ u Javi
  4. 2D grafika na Javi

Kategorija: