Introducere în conversie în Java

În acest articol, vom afla despre conversia în limbajul de programare Java. Totul începe atunci când creăm o nouă variabilă și îi atribuim o valoare cu un anumit tip de date. De exemplu, crearea unei noi variabile „age” cu tipul de date întreg, age = 24. Acum, putem atribui o valoare de tip Long Data la variabila vârstă, care are un tip de date Integer, iar aceasta va funcționa. Integer to Long este un exemplu simplu de conversie de tip.

Java are un total de 8 tipuri de date, care sunt, booleană, octet, char, scurt, int, lung, float și dublu. După ce ați creat o variabilă cu un anumit tip de valoare, nu puteți, doar din senin, să dați valoare cu un alt tip de date nespecificat. În funcție de ce tip de date la ce tip de date, o variabilă a fost convertită.

Tipuri de conversie în java

În funcție de ce tip de date la ce tip de date, o variabilă a fost convertită, o putem clasifica în două:

1. Conversie implicită

Cunoscută și sub numele de conversie automată, deoarece nu necesită niciun cod explicit pentru procesul de conversie și este la fel de ușoară precum atribuirea unei variabile cu o altă valoare de tip de date. Un exemplu foarte de bază ar fi alocarea unei valori întregi într-o variabilă lungă. Să demonstrăm conversia simplă implicită cu un exemplu.

Cod simplu:

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

În exemplul menționat mai sus, am furnizat pur și simplu o valoare întreagă variabilei lungi și funcționează ca farmecul. Int și Long, ambele fiind tipuri de date numerice, funcționează fără probleme între ele.

Interpretarea codului: într-o clasă simplă cu principal, am declarat o variabilă „a” întreagă cu valoarea 22 și apoi variabila lungă „b”. Aici am atribuit o valoare întreagă de la a la b, care este de tip lung de date. Cu linia de imprimare, valoarea tipului de date lungi b este tipărită. Fiind o conversie implicită, nu este necesar un cod suplimentar.

ieşire:

Pentru conversia implicită, există două dintre regulile de bază. Numai atunci când aceste proprietăți sunt satisfăcute, conversia va fi executată fără probleme.

A. Ambele tipuri de date trebuie să fie compatibile

  • Dacă este cazul, oricare dintre tipurile de date nu este compatibil cu celălalt, conversia nu se va realiza. Dacă tipul de date sursă este din categoria numerică, destinația trebuie să fie și aceeași categorie.
  • Tipurile de date numerice sunt destul de compatibile între ele și sunt ușor de convertit. Dar aceleași tipuri de date numerice nu pot fi ușor convertite într-un tip char sau unul boolean.
  • Byte, Short, Int, Long, Float și Double sunt tipurile de date numerice.

b. Tipul de date de destinație trebuie să fie mai mare decât tipul de date sursă

  • Acest lucru înseamnă pur și simplu, tipul de date la care încercăm să le convertim, trebuie să aibă o dimensiune mai mare a biților.
  • De exemplu, am atribuit o valoare int la o variabilă lungă. Aici, dimensiunea biților de int este de 32 biți, dimpotrivă, dimensiunea biților pentru lung este de 64 biți. Adică, lungimea de 64 biți are o valoare mai mare decât 32 biți int.

Cu satisfacția regulilor menționate mai sus, se produce o simplă conversie implicită. Acum, haideți să înțelegem conversia explicită.

A doua cerință pentru conversia implicită este, în cazul în care tipul de date de biți inferiori poate fi convertit doar în tip de date biți mai mari, ceea ce duce la pierderea datelor în conversie. Dar ce se întâmplă dacă trebuie să ascundem tipul de date cu dimensiuni mai mari de biți în altele mai mici, aici pierderea de date este inevitabilă și compilatorul java va arunca o eroare „UserWarni: Posibilă pierdere de precizie la conversie” sau o altă eroare în funcție de cod. Conversia explicită este ceea ce folosim atunci când suntem conștienți de proprietățile de conversie și de eroarea pe care o produce.

2. Conversie explicită

Pentru a implementa conversia explicită, trebuie să înlocuim conversia implicită a tipului Java, prin definirea explicită a tipului nostru de date interimare personalizate conform cerințelor. Când furnizăm explicit o conversie de tip, pe termen scurt, tipul de date pentru valoare este schimbat în tipul de date dorit. Conversia explicită este cunoscută și sub denumirea de îngustare a unui tip. Sintaxa pentru conversia de tip este:

Vaiable2 = (type) Variable1;

Aici, variabila2 este variabila de destinație a diferitelor tipuri de date la care trebuie convertită Variabila1. (tip) este specificația tipului de date la care este convertită Variabila1 și atribuită Variabilei2.

Conversia explicită poate fi de folos imens, unde o mică parte a numărului este ținută în așteptare în timpul executării calculului. Aplicația pentru conversie explicită poate fi un calculator simplu, unde trebuie calculat procentul de student. Pentru a demonstra funcționarea conversiei explicite, haideți să încercăm un exemplu.

Cod simplu:

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

ieşire:

Mai jos este lista de eventuale conversii în Java:

  • String to int (folosind Integer.parseInt () care returnează int primitiv)
  • String to long (folosind Long.parseLong () care returnează lung primitiv)
  • String to float (folosind Float.parseFloat (), returnează float primitiv)
  • String to Boolean (folosind Boolean.parseBoolean (), returnează booleanul primitiv, fie TRUE, fie FALSE)

SimpleDateFormat (): este o clasă Java care ajută la formatarea și analizarea datelor. Pur și simplu ne permite să convertim o șir simplă într-un obiect Date.

  • String to Date (folosind parse (), convertește o valoare a Stringului în obiect Date)
  • Date to String (folosind formatul (), convertește pur și simplu o dată în șir)

Cele enumerate mai sus sunt tipurile de conversie posibile, împreună cu metodele necesare și rezultatul pe care îl returnează.

Concluzie

Conversia de tip în Java sau în orice altă limbă este o modalitate mai bună de a utiliza funcțiile sale și de a obține rezultatul dorit. Am înțeles două tipuri de conversie, bazate pe proprietăți și tipuri de date. Conversia implicită nu are nevoie de efort suplimentar, dar trebuie să urmeze două proprietăți. Iar conversia explicită trebuie definită în mod explicit pentru a trece peste conversia implicită a Java. Am înțeles ambele tipuri cu exemple de program.

Articole recomandate

Acesta este un ghid pentru conversia în Java. Aici discutăm tipurile de conversie în Java, cum ar fi implicit și explicit, împreună cu exemplul și implementarea acestuia. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Tipăriți Array 2D în Java
  2. Butonul JavaFX
  3. Cuvânt cheie finală în Java
  4. Grafica 2D în Java