Char la Int Java

Char La Int Java



Există circumstanțe în Java când operațiunile asupra valorilor numerice sunt efectuate în timp ce obiectele sunt definite cu tipul primitiv char. Pentru aceasta, conversia obiectului char care are valoare de caractere în valori întregi trebuie făcută înainte de a efectua operațiile sau calculele necesare. Java oferă o modalitate de a realiza conversia tipului de date char în tipul de date int care va fi discutat mai jos cu codul sursă. Dar, dacă obiectul char este atribuit direct obiectului int, codul ASCII al caracterului este returnat.

Exemplul # 1:

Valoarea ASCII a caracterului este folosită pentru conversia într-un număr întreg. Codul ASCII al caracterului specificat este dobândit prin abordarea implicită TypeCasting. Această valoare ASCII este utilizată pentru a determina numărul adecvat prin reducerea valorii ASCII cu valoarea zero „0”.








Aici, am implementat mai întâi clasa Java „ASCIIMethod” și am stabilit funcția main() pentru codul sursă al conversiei caractere în întreg. Am declarat atributul „MyCharacter” cu tipul de date „char”. Valoarea caracterului „8” este inițializată în acel atribut al lui char. Apoi, am tipărit valoarea caracterului prin trecerea „MyCharacter” în metoda println().



În continuare, am definit un alt atribut „integerVal” de tip primitiv „int”. Am numit acolo atributul char „MyCharacter” împreună cu valoarea ASCII „0” pentru operația de scădere, care va aduce transformarea char în int. Transformarea în valoarea int va fi tipărită prin metoda println() deoarece deține atributul „integerVal”.



Valoarea ASCII a caracterului și a caracterului la int este preluată în următoarele:





Exemplul # 2:

Acum, tipul explicit este efectuat pe char pentru a-l converti în valoarea int. Rețineți că nu este necesar să faceți acest lucru în mod explicit, deoarece char ocupă 2 octeți și int ocupă 4 octeți. Să introducem în mod explicit caracterul într-un număr întreg.




Aici, am creat clasa Java care se numește „ExplicitMethod”. Avem o metodă main() definită în această clasă Java în care se realizează implementarea programului. Am declarat un câmp „ch” de tip de date „char” care este inițializat cu valoarea caracterului majuscul „M”. Apoi, am obținut valoarea ASCII a acestui caracter care este valoarea întreagă. Câmpul de caractere „ch” este tipărit în mod explicit cu „int” care va fi tipărit pe terminalul de ieșire.

Caracterul „M” este transformat într-o valoare întreagă de mai jos prin efectuarea de tipărire explicită a variabilei char.

Exemplul # 3:

Următoarea tehnică pentru a converti caracterul în int în java este utilizarea metodei getNumericValue() furnizată de clasa de caractere din Java. Această metodă acceptă numai valoarea întreagă a caracterului tipului char. Rezultatul metodei getNumericValue() este un număr întreg care este un caracter Unicode.


Aici, am specificat o clasă Java „getNumericValue Method” care se numește blocul metodei main(). Metoda main() conține programul pentru a obține valoarea întreagă de la char utilizând getNumericValueMethod(). În primul rând, am creat variabilele „char” „ch1” și „ch2” care sunt setate cu valoarea caracterului.

După aceea, am implementat metoda getNumericValue() în interiorul variabilelor declarate „n1” și „n2” cu tipul „int”. Metoda getNumericValue() este atribuită cu variabilele char pentru a obține valorile caracterelor în formă întreagă. Apoi, am afișat rezultatul metodei getNumericValue() cu ajutorul instrucțiunii print care preia variabilele „n1” și „n2”.

Valorile întregi sunt generate pe următorul ecran din valorile caracterelor care sunt transmise ca argument în cadrul metodei getNumericValue().

Exemplul #4:

Metoda parseInt() poate fi utilizată și pentru conversia caracterului în int. ParseInt() este cea mai bună alternativă pentru generarea de caractere „numerice” în int în Java, deoarece poate converti tipurile de date, luând în considerare și sistemul numeric. Metoda parseInt() introduce doar parametrul șir care este obținut prin metoda String.valueOf(). Metoda String.valueOf() schimbă o variabilă cu tipul de date char într-una cu tipul de date șir.


Aici, am dezvoltat o clasă de Java ca „StringValueOfMethod” și clasa este implementată în continuare cu metoda main(). Acolo avem un tip de date char cu declararea variabilelor „MyChar1” și „MyChar2”. Variabila „MyChar1” și „MyChar2” este setată cu valorile caracterelor. Apoi, avem variabilele „MyNum1” și „MyNum2” de tip int unde este implementată metoda clasei întregi metoda parseInt(). Mai mult, metoda parseInt() este atribuită cu metoda clasei șir „valueOf()”. Metoda valueOf() preia variabilele caracter ca intrare și transformă valorile caracterelor specificate în șir. Aceste șiruri de caractere transformate se vor schimba apoi în valoare întreagă prin metoda parseInt(). Rezultatele transformării din char în int vor fi afișate din metoda println().

Rezultatele sunt obținute ca valori întregi din metoda de mai jos.

Exemplul # 5:

Metoda Java parseInt() nu parsează caracterul într-un număr întreg care nu este numeric. Excepția este aruncată din metoda parseInt() în timp ce faceți acest lucru.


Iată o clasă „ParseIntMethod” a metodei java main(). Avem o variabilă „ch_value” în cadrul metodei main() care este definită cu valoarea caracterului „s”. Valoarea caracterului nu este o valoare numerică pe care am analizat-o într-un număr întreg din metoda parseInt(). Metoda parseInt() este invocată în variabila „num_value” și rezultatele sunt tipărite de această variabilă.

Acum este clar din rezultat că metoda parseInt() aruncă excepția în timp ce parsează valoarea non-numerică într-un număr întreg.

Exemplul # 6:

Un caracter poate fi schimbat într-un număr întreg într-o abordare simplă. Pentru a realiza acest lucru, luați caracterul și scădeți valoarea ASCII, care este „0”.


Aici, am implementat o clasă „CharToIntMethod”. În cadrul metodei main() a acestei clase specifice, avem un program de conversie. Am creat două variabile „c1” și „c2” cărora li se atribuie valorile caracterelor. Apoi, am definit o variabilă „integer1” și „integer2” în care valorile caracterelor sunt scăzute cu valoarea ASCII „0”. Această operație de scădere schimbă valorile caracterelor în valoare întreagă care va fi imprimată ca rezultat.

Ieșirea ca valori întregi este ușor de obținut din scăderea valorilor char cu zero.

Concluzie

Documentul „java char to int” oferă modalități de a obține transformarea tipului char în int. Avem un cod sursă în care diferite metode precum metoda ASCII abordarea getNumericValue și metoda String.valueOf() din metoda parseInt() sunt folosite pentru a converti valorile caracterelor în valori numerice de tip int. De asemenea, avem cel mai simplu exemplu și exemplul tehnicii de tipar pentru a obține valoarea int din valorile char.