Char v Int Java

Char V Int Java



V Javi obstajajo okoliščine, ko se operacije nad številskimi vrednostmi izvajajo, medtem ko so objekti definirani s primitivnim tipom char. Za to je treba pred izvajanjem potrebnih operacij ali izračunov izvesti pretvorbo objekta char, ki ima znakovno vrednost, v celoštevilske vrednosti. Java ponuja način za pretvorbo podatkovnega tipa char v podatkovni tip int, o čemer bomo razpravljali spodaj z izvorno kodo. Če pa je objekt char neposredno dodeljen objektu int, je vrnjena koda ASCII znaka.

Primer št. 1:

ASCII vrednost znaka se uporablja za pretvorbo v celo število. Koda ASCII podanega znaka je pridobljena z implicitnim pristopom TypeCasting. Ta vrednost ASCII se uporablja za določitev ustreznega števila z zmanjšanjem vrednosti ASCII z ničelno vrednostjo »0«.








Tukaj smo najprej uvedli razred Java »ASCIIMethod« in vzpostavili funkcijo main() za izvorno kodo pretvorbe znakov v celo število. Atribut »MyCharacter« smo deklarirali s podatkovnim tipom »char«. Vrednost znaka '8' je inicializirana v tem atributu char. Nato smo natisnili vrednost znaka tako, da smo posredovali »MyCharacter« v metodi println().



Nato smo definirali še en atribut 'integerVal' primitivnega tipa 'int'. Tam smo atribut char imenovali »MyCharacter« skupaj z vrednostjo ASCII »0« za operacijo odštevanja, ki bo preoblikovala char v int. Pretvorbo v vrednost int bo natisnila metoda println(), saj vsebuje atribut 'integerVal'.



ASCII vrednost znakov in char v int je pridobljena v naslednjem:





Primer št. 2:

Zdaj se eksplicitno pretvorba tipov izvede na char, da se pretvori v vrednost int. Upoštevajte, da tega ni treba narediti izrecno, ker char zavzema 2 bajta, int pa 4 bajte. Eksplicitno pretvorimo char v celo število.




Tukaj smo ustvarili razred Java z naslovom 'ExplicitMethod'. V tem razredu Java imamo definirano metodo main(), kjer se izvaja implementacija programa. Razglasili smo polje »ch« podatkovnega tipa »char«, ki je inicializirano z vrednostjo velikih črk »M«. Nato smo dobili vrednost ASCII tega znaka, ki je celoštevilska vrednost. Polje char »ch« je izrecno tipizirano z »int«, ki bo natisnjeno na izhodnem terminalu.

Znak »M« se spodaj pretvori v celoštevilsko vrednost z izvajanjem eksplicitnega pretvorbe tipa na spremenljivko char.

Primer št. 3:

Naslednja tehnika za pretvorbo char v int v Javi je uporaba metode getNumericValue(), ki jo zagotavlja razred znakov Jave. Ta metoda sprejme samo celoštevilsko vrednost znaka tipa char. Rezultat metode getNumericValue() je celo število, ki je znak Unicode.


Tukaj smo določili razred Java »metoda getNumericValue«, ki se imenuje blok metode main(). Metoda main() vsebuje program za pridobivanje celoštevilske vrednosti iz char z uporabo getNumericValueMethod(). Najprej smo ustvarili spremenljivki »char« »ch1« in »ch2«, ki sta nastavljeni z vrednostjo znaka.

Po tem smo razmestili metodo getNumericValue() znotraj deklariranih spremenljivk »n1« in »n2« s tipom »int«. Metoda getNumericValue() je dodeljena s spremenljivkami char, da dobi vrednosti znakov v obliki celega števila. Nato smo prikazali izhod metode getNumericValue() s pomočjo stavka za tiskanje, ki sprejme spremenljivki “n1” in “n2”.

Celoštevilske vrednosti so ustvarjene na naslednjem zaslonu iz znakovnih vrednosti, ki so posredovane kot argument znotraj metode getNumericValue().

Primer št. 4:

Metodo parseInt() lahko uporabite tudi za pretvorbo char v int. ParseInt() je najboljša alternativa za generiranje »številskih« znakov v int v Javi, ker lahko pretvori podatkovne tipe, hkrati pa upošteva številski sistem. Metoda parseInt() vnese samo parameter niza, ki je pridobljen z metodo String.valueOf(). Metoda String.valueOf() spremeni spremenljivko s podatkovnim tipom char v eno s podatkovnim tipom niz.


Tukaj smo razvili razred Jave kot »StringValueOfMethod« in razred je nadalje implementiran z metodo main(). Tam imamo podatkovni tip char z deklaracijo spremenljivk »MyChar1« in »MyChar2«. Spremenljivki “MyChar1” in “MyChar2” sta nastavljeni z vrednostmi znakov. Nato imamo spremenljivki »MyNum1« in »MyNum2« tipa int, kjer je razporejena metoda razreda celih števil parseInt(). Poleg tega je metoda parseInt() dodeljena z metodo razreda nizov 'valueOf()'. Metoda valueOf() vzame spremenljivke znakov kot vhod in pretvori podane vrednosti znakov v niz. Ti transformirani nizi se bodo nato z metodo parseInt() spremenili v celoštevilsko vrednost. Rezultati pretvorbe iz char v int bodo prikazani iz metode println().

Rezultati so pridobljeni kot celoštevilske vrednosti iz spodnje metode.

Primer št. 5:

Metoda Java parseInt() ne razčleni znaka v celo število, ki ni numerično. Izjema je vržena iz metode parseInt() med tem početjem.


Tukaj je razred »ParseIntMethod« metode java main(). Imamo spremenljivko 'ch_value' znotraj metode main(), ki je definirana z vrednostjo znaka 's'. Znakovna vrednost ni številska vrednost, ki smo jo razčlenili v celo število z metodo parseInt(). Metoda parseInt() se prikliče v spremenljivki “num_value” in ta spremenljivka natisne rezultate.

Iz izhoda je zdaj razvidno, da metoda parseInt() vrže izjemo, medtem ko neštevilsko vrednost razčleni v celo število.

Primer št. 6:

Znak je mogoče na preprost način spremeniti v celo število. Da bi to dosegli, preprosto vzemite znak in odštejte njegovo ASCII vrednost, ki je '0'.


Tukaj smo implementirali razred 'CharToIntMethod'. Znotraj metode main() tega posebnega razreda imamo program za pretvorbo. Ustvarili smo dve spremenljivki 'c1' in 'c2', ki sta jima dodeljeni vrednosti znakov. Nato smo definirali spremenljivki 'celo število1' in 'celo število2', kjer se vrednosti znakov odštejejo z vrednostjo ASCII '0'. Ta operacija odštevanja spremeni vrednosti znakov v celoštevilsko vrednost, ki bo natisnjena kot izhod.

Izhod kot celoštevilske vrednosti zlahka dobimo z odštevanjem vrednosti char z ničlo.

Zaključek

Dokument »java char v int« ponuja načine za pridobitev transformacije tipa char v int. Imamo izvorno kodo, kjer se različne metode, kot je metoda ASCII, pristopijo k metodi getNumericValue in metoda String.valueOf() iz metode parseInt() uporabljajo za pretvorbo znakovnih vrednosti v številske vrednosti tipa int. Imamo tudi najpreprostejši primer in primer tehnike pretvorbe tipov za pridobivanje vrednosti int iz vrednosti char.