Znak u Int Java

Znak U Int Java



U Javi postoje okolnosti kada se operacije na numeričkim vrijednostima izvode dok su objekti definirani primitivnim tipom char. Za ovo, pretvorba char objekta koji ima znakovnu vrijednost u cjelobrojne vrijednosti mora se izvršiti prije izvođenja potrebnih operacija ili izračuna. Java pruža način za postizanje pretvorbe tipa podataka char u tip podataka int o čemu će biti riječi u nastavku s izvornim kodom. Ali, ako je objekt char izravno dodijeljen objektu int, vraća se ASCII kod znaka.

Primjer # 1:

ASCII vrijednost znaka koristi se za pretvorbu u cijeli broj. ASCII kod navedenog znaka dobiva se kroz implicitni pristup TypeCasting. Ova ASCII vrijednost koristi se za određivanje odgovarajućeg broja smanjenjem ASCII vrijednosti s nultom vrijednošću '0'.








Ovdje smo prvo implementirali Java klasu 'ASCIIMethod' i uspostavili funkciju main() za izvorni kod pretvorbe znakova u cijeli broj. Deklarirali smo atribut “MyCharacter” s tipom podataka “char”. Vrijednost znaka “8” inicijalizirana je u tom atributu char. Zatim smo ispisali vrijednost znaka prosljeđivanjem “MyCharacter” u metodi println().



Zatim smo definirali još jedan atribut 'integerVal' primitivnog tipa 'int'. Tamo smo atribut char nazvali 'MyCharacter' zajedno s ASCII vrijednošću '0' za operaciju oduzimanja koja će transformirati char u int. Transformacija u int vrijednost bit će ispisana metodom println() jer sadrži atribut 'integerVal'.



ASCII vrijednost znakova i char u int dohvaća se na sljedeći način:





Primjer # 2:

Sada se vrši eksplicitno prevođenje tipa na char da bi se pretvorio u int vrijednost. Imajte na umu da nije potrebno to učiniti eksplicitno jer char zauzima 2 bajta, a int zauzima 4 bajta. Eksplicitno pretvorimo char u cijeli broj.




Ovdje smo stvorili Java klasu koja nosi naziv 'ExplicitMethod'. Imamo metodu main() definiranu u ovoj Java klasi gdje se provodi implementacija programa. Deklarirali smo polje “ch” tipa podataka “char” koje je inicijalizirano velikom vrijednošću znaka “M”. Zatim smo dobili ASCII vrijednost ovog znaka koja je cjelobrojna vrijednost. Polje char 'ch' je eksplicitno tipizirano s 'int' koje će biti ispisano na izlaznom terminalu.

Znak 'M' transformira se u cjelobrojnu vrijednost u nastavku izvođenjem eksplicitnog pretvaranja tipa na char varijablu.

Primjer # 3:

Sljedeća tehnika pretvaranja char u int u Javi je korištenje metode getNumericValue() koju pruža klasa znakova Jave. Ova metoda prihvaća samo cjelobrojnu vrijednost znaka tipa char. Rezultat metode getNumericValue() je cijeli broj koji je Unicode znak.


Ovdje smo naveli Java klasu 'metoda getNumericValue' koja se naziva blok metode main(). Metoda main() sadrži program za dobivanje vrijednosti cijelog broja iz char pomoću metode getNumericValueMethod(). Prvo, kreirali smo “char” varijable “ch1” i “ch2” koje su postavljene sa znakovnom vrijednošću.

Nakon toga smo implementirali metodu getNumericValue() unutar deklariranih varijabli 'n1' i 'n2' s tipom 'int'. Metodi getNumericValue() dodijeljene su char varijable za dobivanje vrijednosti znakova u obliku cijelog broja. Zatim smo prikazali izlaz metode getNumericValue() uz pomoć naredbe print koja uzima varijable “n1” i “n2”.

Vrijednosti cijelog broja generiraju se na sljedećem ekranu iz vrijednosti znakova koji se prosljeđuju kao argument unutar metode getNumericValue().

Primjer # 4:

Metoda parseInt() također se može koristiti za konverziju char u int. ParseInt() je najbolja alternativa za generiranje 'numeričkih' znakova u int u Javi jer može pretvoriti tipove podataka, a također uzima u obzir brojevni sustav. Metoda parseInt() unosi samo parametar niza koji se dobiva putem metode String.valueOf(). Metoda String.valueOf() mijenja varijablu s tipom podataka char u jednu s tipom podataka string.


Ovdje smo razvili klasu Jave kao 'StringValueOfMethod' i klasa je dalje implementirana s metodom main(). Tu imamo tip podataka char s deklaracijom varijabli “MyChar1” i “MyChar2”. Varijabla “MyChar1” i “MyChar2” postavljena je s vrijednostima znakova. Zatim, imamo varijable 'MyNum1' i 'MyNum2' tipa int gdje je metoda cjelobrojne klase parseInt() implementirana. Nadalje, metodi parseInt() dodjeljuje se metoda klase niza “valueOf()”. Metoda valueOf() uzima znakovne varijable kao ulaz i transformira navedene znakovne vrijednosti u niz. Ovi transformirani nizovi će se zatim promijeniti u cjelobrojnu vrijednost metodom parseInt(). Rezultati transformacije iz char u int bit će prikazani iz metode println().

Rezultati su dobiveni kao cjelobrojne vrijednosti metodom u nastavku.

Primjer # 5:

Java metoda parseInt() ne rastavlja znak u cijeli broj koji nije numerički. Iznimka se izbacuje iz metode parseInt() dok se to radi.


Ovdje je klasa “ParseIntMethod” java main() metode. Imamo varijablu “ch_value” unutar metode main() koja je definirana vrijednošću znaka “s”. Znakovna vrijednost nije numerička vrijednost koju smo raščlanili u cijeli broj iz metode parseInt(). Metoda parseInt() poziva se u varijabli 'num_value' i rezultati se ispisuju pomoću ove varijable.

Iz izlaza je sada jasno da metoda parseInt() izbacuje iznimku dok raščlanjuje nenumeričku vrijednost u cijeli broj.

Primjer # 6:

Znak se može promijeniti u cijeli broj na jednostavan način. Da biste to postigli, samo uzmite znak i oduzmite njegovu ASCII vrijednost, koja je '0'.


Ovdje smo implementirali klasu 'CharToIntMethod'. Unutar metode main() ove specifične klase imamo program za konverziju. Kreirali smo dvije varijable “c1” i “c2” kojima su dodijeljene vrijednosti znakova. Zatim smo definirali varijable 'cijeli broj1' i 'cijeli broj2' gdje se vrijednosti znakova oduzimaju s ASCII vrijednošću '0'. Ova operacija oduzimanja mijenja vrijednosti znakova u cjelobrojnu vrijednost koja će biti ispisana kao izlaz.

Izlaz kao cjelobrojne vrijednosti lako se dobiva oduzimanjem vrijednosti char s nulom.

Zaključak

Dokument “java char u int” pruža načine za dobivanje transformacije tipa char u int. Imamo izvorni kod u kojem se različite metode poput metode ASCII pristupa metodi getNumericValue i metode String.valueOf() iz metode parseInt() koriste za pretvaranje znakovnih vrijednosti u numeričke vrijednosti tipa int. Također, imamo najjednostavniji primjer i primjer tehnike tipiziranja za dobivanje int vrijednosti iz vrijednosti char.