Ce este conversia tipului în Java? [Cu exemple]

Publicat: 2021-12-23

Dacă începeți călătoria dvs. de programare Java, unul dintre conceptele principale pe care trebuie să le puneți în aplicare este turnarea tipului sau conversia tipului. Indiferent dacă doriți să stăpâniți programarea Java sau doriți să începeți o carieră în dezvoltarea de software, conceptele de tipar vă vor fi întotdeauna utile.

Conversia tipului este pur și simplu procesul de conversie a datelor unui tip de date în altul. Acest proces este cunoscut sub numele de conversie de tip, tipare sau chiar constrângere de tip. Limbajul de programare Java permite programatorilor să convertească atât tipurile de date primitive, cât și cele de referință. Efectuând conversia tipului, valoarea datelor rămâne aceeași, doar că tipul lor s-a schimbat. Un lucru de remarcat este că nu este posibil să se efectueze tipărirea sau conversia tipului pe variabilele tip de date booleene.

Java oferă diverse tipuri de conversii de tip pentru programatori. Să ne uităm la unele dintre cele mai utile tipuri de conversii!

Învață cursuri de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Cuprins

Conversie de tip primitiv în Java

Tipurile de date primitive sunt pur și simplu tipurile de date definite de limbajul de programare pentru ca dezvoltatorii să le folosească. Java oferă șapte tipuri de date primitive diferite, cum ar fi:

  • boolean
  • octet
  • Char
  • Mic de statura
  • Int
  • Lung
  • Pluti
  • Dubla

În mod implicit, ori de câte ori atribuiți valori oricărei variabile în programarea Java, efectuați conversie de tip primitiv, deoarece atribuiți valoarea unui tip altui tip.

Conversie implicită de tip în Java

În afară de castingul de tip primitiv făcut în mod implicit, mai există două conversii de tip în Java - implicit și explicit.

Conversia implicită a tipului, cunoscută și sub numele de extindere extinsă, se referă la proiectarea unui tip de date cu valori mai mici la un tip de date cu valori mai mari, fără a suferi pierderi de date. Iată un exemplu de conversie implicită de tip în Java:

Conv. clasă publică{

public static void main(String[] args)

{

int i = 1500;

//conversie automată a tipului

lung l = i;

//conversie automată a tipului

float f = l;

System.out.println(„Int“+i);

System.out.println(„Lung“+l);

System.out.println(„Float“+f);

}

}

Ieșire:

Valoarea int 15000

Valoare lungă 15000

Valoare flotantă 15000.0

În toate cele trei declarații de mai sus, are loc turnarea implicită a tipului, iar valoarea unui tip de date „lung” este turnată ca int și float.

Conversia implicită de tip în Java are loc atunci când sunt îndeplinite în primul rând aceste două condiții:

  • Cele două tipuri de date ar trebui să fie compatibile unul cu celălalt. De exemplu, tipurile de date numerice sunt compatibile cu alte tipuri de date numerice, dar nu și cu tipurile șir sau booleene. De asemenea, tipul de date șir nu este compatibil cu un tip de date boolean.
  • Valoarea vizată care trebuie convertită de tip ar trebui să aibă o lungime mai mică. De exemplu, 4 octeți de date pot fi transformați într-un tip de date de 8 octeți.

Ordinea tipurilor de date în care are loc conversia implicită a tipurilor în Java este următoarea:

Byte > Short > Char > Int > Long > Float > Double

Conversie explicită de tip în Java

Conversia explicită a tipului este opusul conversiei implicite a tipului. Deci, în loc să se extindă, acest tip de conversie lucrează spre îngustare. Dezvoltatorul atribuie valoarea unui tip de date mai mare unuia relativ mai mic. Deoarece turnăm date de la un tip de date mai larg la un tip de date mai restrâns, există șanse de pierdere a datelor, așa că trebuie efectuate execuții cu atenție în timp ce se efectuează conversie explicită a tipului în Java.

În timp ce conversia implicită de tip în Java poate fi făcută automat de către compilator, dezvoltatorul face conversie explicită de tip. Iată un exemplu de tip casting explicit în Java:

clasă publică Îngustă

{

public static void main(String[] args)

{

dublu d = 1500,06;

//conversie explicită a tipului

lung l = (lung)d;

//conversie explicită a tipului

int i = (int)l;

System.out.println(„Valoare dublă „+d);

//partea fracționată pierdută

System.out.println(„Valoare lungă „+l);

//partea fracționată pierdută

System.out.println(„Valoare int „+i);

}

}

Ieșire:

Valoarea tipului de date dublu 1500,06

Valoare lungă a tipului de date 1500

Int Valoarea tipului de date 1500

Conversia de tip explicit în Java funcționează în următoarea ordine de conversie:

Double > Float > Long > Int > Char > Short > Byte

În concluzie

Acestea sunt aproape toate elementele de bază pe care trebuie să le știți când vine vorba de conversia tipului în Java. De aici încolo, cu cât exersați mai mult, cu atât veți înțelege mai bine aceste concepte. Rețineți că structurile de date (și algoritmii, chiar) sunt unul dintre aspectele esențiale ale informaticii și, prin urmare, este la fel de vitală și pentru dezvoltarea de software. Indiferent de stiva tehnologică la care lucrați, veți lucra cu date și structuri de date. Dacă lucrați la un proiect complex, cel mai probabil veți avea de-a face cu mai multe tipuri de date și structuri de date pentru a ajunge la destinație. În toate astfel de cazuri, și în general, de asemenea, conceptele de conversie de tip vă vor ajuta să rămâneți pe linia de plutire fără nicio dificultate.

Așadar, ar trebui să începeți să exersați și să vă jucați cu diferite tipuri de date, să încercați să implementați conversii de tip explicite în Java, să întâmpinați unele erori și să vă luptați pentru a scăpa de ele! Acesta este singurul mod de a stăpâni un limbaj de programare. La upGrad, credem în valoarea practicii și a îndrumării personale, care se reflectă în cursurile noastre și în pedagogia predării. Dacă sunteți un dezvoltator de software aspirant și dorește să lucreze în dezvoltarea full-stack, programul nostru Executive PG în dezvoltare software – Specializare în dezvoltare full-stack este conceput doar pentru tine. Este creat pentru a ajuta cursanții să înceapă de la zero, să înțeleagă cele mai complexe concepte și să le stăpânească. Consultați programa noastră și înregistrați-vă în curând!

Conversia tipului în Java trebuie să fie întotdeauna efectuată de programator?

Conversia explicită a tipului trebuie făcută de programator. Cu toate acestea, conversia implicită a tipului este realizată de compilator însuși.

Când este necesară conversia tipului în Java?

Programatorii și dezvoltatorii de software trebuie să verifice în mod regulat compatibilitatea diferitelor tipuri de date cu care lucrează. În toate aceste scenarii, conversia tipului îi ajută pe programatori să modeleze tipurile de date conform cerințelor programului lor.

Ce tip de conversie se realizează automat în Java?

Conversia implicită a tipului în Java este efectuată automat.