Ce este Type Casting în Java | Înțelegerea tipului de casting ca începător

Publicat: 2020-03-27

Programarea este un set de instrucțiuni, într-un limbaj special, dat computerului pentru a efectua un set de sarcini. Deși mulți oameni folosesc limbile în scopuri profesionale, unii dezvoltatori îl văd ca pe o modalitate de a juca cu datele și de a crea funcții, soluții și analize; nu au crezut niciodată posibil.

Studenții de știință sunt bine conștienți că există diferite limbaje de programare și unul dintre cele mai proeminente în Java. Niciun student de inginerie informatică nu poate rămâne departe de această limbă. Mai important, profesioniștii pot studia limbajul de programare în mod independent.

În mod interesant, Java este un limbaj de programare care are mai multe tipuri de date pentru a provoca și a interesa dezvoltatorii. Cu toate acestea, familiaritatea cu tipurile de date este importantă pentru a juca cu datele și pentru a crea instrucțiuni conform obiectivului final. În momentul codificării, un dezvoltator poate avea nevoie să schimbe tipurile de date pentru a ști cum funcționează variabila în cod - această testare a variabilei de date este cunoscută sub numele de Type Casting.

Cu cuvinte mai simple, programatorii de computere schimbă un tip de date cu un alt tip de date, astfel încât o funcție să proceseze corect o variabilă. Exemplele tipice ar include conversia unui număr în virgulă mobilă într-un număr întreg sau a unui număr întreg într-un șir.

Cuprins

Înțelegerea tipului de turnare în Java

Acum, că mecanica tiparului este clară, este timpul să ne îndreptăm atenția asupra modelării tipurilor în Java.

Typecasting, sau conversie de tip, este procesul de atribuire a valorii unui tip de date primitive unui alt tip de date primitive. Programatorii trebuie să verifice în prealabil compatibilitatea tipului de date pe care îl atribuie unui alt tip de date. Typecastingul se realizează automat dacă există compatibilitate între cele două tipuri de date. Acest tip de conversie se numește conversie automată. Pe de altă parte, în absența compatibilității între cele două tipuri de date, atunci conversia sau turnarea are loc în mod explicit.

Typecasting în Java este, de asemenea, turnarea unei clase sau interfețe într-o altă clasă sau interfață. Java acceptă atât polimorfismul, cât și moștenirea, deoarece este un limbaj de programare orientat pe obiecte. Pot exista cazuri când un obiect SubClass este indicat ca o variabilă de referință SuperClass. Cu toate acestea, un compilator Java nu va ști asta. Deci, apelarea unei metode care a fost declarată în SubClass este inutilă. Pentru a face din acesta un exercițiu util, trebuie mai întâi să aruncați acel obiect SubClass în tipul în care exista inițial. Acesta este un exemplu grozav al modului în care funcționează tipul de turnare în Java.

Citiți: Scopul viitor al dezvoltatorilor Full Stack

Cunoașterea tipografiei nu este suficientă, deoarece este la fel de important să cunoașteți bine regulile Java care trebuie urmate. O astfel de regulă spune că interfețele sau clasele aparținând unei singure ierarhii de tip pot fi convertite sau turnate una în alta. Dacă sunt convertite obiecte fără aceeași ierarhie de tip sau relație părinte-copil, pe ecran va fi afișată o eroare de compilare.

Să ne uităm la un alt scenariu cu care te poți confrunta ca dezvoltator atunci când alegi două obiecte care aparțin aceleiași ierarhii de tip. Dar, dacă tipul de obiect pe care îl proiectați și tipul de obiect pe care îl proiectați nu sunt același, atunci veți obține o ClassCastException.

Cel mai surprinzător lucru este că mulți dezvoltatori și programatori nu sunt conștienți de importanța tipografiei. Typecasting oferă acces la metode și câmpuri pe care este declarată clasa sau tipul țintă. Nu există altă modalitate de a accesa acestea.

Acum, să ne uităm la diferite tipuri de conversie sau turnare în Java

Există două tipuri de conversie sau turnare, și anume turnare de tip primitiv și turnare de referință.

Tipuri de casting în Java

Turnare de tip primitiv

Acesta permite dezvoltatorului să transforme valoarea unei primitive în alta. Cele șapte valori de tip de date primitive sunt Boolean, Byte, Char, Short, Int, Long, Float și Double. Există două subtipuri de turnare de tip primitiv:

1. Extindere turnare sau conversie implicită:

Turnarea lărgită implică turnarea unui tip de date cu o valoare mai mică într-un tip de date cu o valoare mai mare (Tipul de date extins) fără nicio pierdere de informații. Este un mare risc în precizia turnării atunci când se ia în considerare o conversie mai largă între diferite tipuri de date numerice. Pierderea unor fragmente mici de informații sau de valoare este posibilă.

Citește și: Idei și subiecte de proiecte Full Stack

2. Reducerea turnării sau conversie explicită:

Este opusul turnării lărgirii. Implica turnarea unui tip de date cu o valoare mai mare într-un tip de date cu o valoare mai mică (Tip de date mai îngust). Dacă nu este tratat cu atenție, poate duce la pierderea de informații.

O conversie implicită nu necesită ca dezvoltatorul să furnizeze intrări și este efectuată automat. Pe de altă parte, o conversie explicită este efectuată numai de dezvoltator.

Turnare de tip de referință

Dacă două tipuri diferite de clase sunt asociate între ele prin moștenire și una dintre aceste clase este subclasa alteia, atunci aceste clase pot fi supuse turnării. Este important să vă asigurați că proiectarea este în conformitate cu regulile de rulare, precum și cu regulile de compilare în Java. Turnarea tipului de referință este împărțită în continuare în două tipuri:

1. Upcasting:

Upcasing implică conversia unui obiect de SubType într-un obiect de SuperType. Java are prevederea pentru atribuirea obiectului fără a necesita adăugarea unui cast explicit. Compilatorul ar ști ce se face și ar arunca valoarea SubType în SuperType. Astfel, obiectul este adus la un nivel de bază. Dezvoltatorii pot adăuga o distribuție explicită fără a-și face griji cu privire la probleme.

2. Downcasting:

Downcasting implică conversia unui obiect SuperType într-un obiect Subtype. Este cel mai des folosit casting în care se comunică compilatorului că valoarea obiectului de bază nu este proprie, ci a obiectului SuperType.

Încheierea

Pentru a deconecta, învățarea tipografiei Java este necesară pentru a deveni un dezvoltator sau programator de succes. Intenția este de a defini funcțiile și apoi de a se asigura că variabilele din cadrul comunicării funcționează conform funcționalității finale. Cunoașterea și stăpânirea diferitelor tipuri de metodologii de turnare ajută în mare măsură programatorul să livreze cele mai complexe funcționalități. Cu cuvinte directe, este un element de bază pe care companiile și mărcile mari își pot îmbunătăți implicarea utilizatorilor finali.

Dacă sunteți interesat să aflați mai multe despre dezvoltarea full-stack, consultați diploma PG în dezvoltare software full-stack de la upGrad și IIIT-B, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și sarcini, IIIT -B Statut de absolvenți, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

UPGRAD ȘI DIPLOMA PG LUI IIIT-BANGALOR ÎN DEZVOLTARE DE SOFTWARE FULL STACK
ÎNSCRIEȚI ACUM @ UPGRAD