Char to Int Java

Char To Int Java



V Javě existují okolnosti, kdy jsou operace s číselnými hodnotami prováděny, zatímco objekty jsou definovány pomocí primitivního typu char. K tomu je třeba před provedením nezbytných operací nebo výpočtů provést převod objektu char s hodnotou znaku na celočíselné hodnoty. Java poskytuje způsob, jak provést konverzi datového typu char na datový typ int, který bude popsán níže u zdrojového kódu. Pokud je však objekt char přímo přiřazen k objektu int, vrátí se kód ASCII znaku.

Příklad č. 1:

Hodnota ASCII znaku se používá pro převod na celé číslo. ASCII kód ​​zadaného znaku se získává pomocí implicitního přístupu TypeCasting. Tato hodnota ASCII se používá k určení příslušného čísla snížením hodnoty ASCII o nulovou hodnotu „0“.








Zde jsme nejprve nasadili třídu Java „ASCIIMethod“ a vytvořili funkci main() pro konverzi zdrojového kódu znaku na celé číslo. Atribut „MyCharacter“ jsme deklarovali s datovým typem „char“. Hodnota znaku „8“ je inicializována v tomto atributu char. Poté jsme vytiskli hodnotu znaku předáním „MyCharacter“ v metodě println().



Dále jsme definovali další atribut „integerVal“ primitivního typu „int“. Nazvali jsme tam atribut char „MyCharacter“ spolu s hodnotou ASCII „0“ pro operaci odčítání, která dostane transformaci char na int. Transformace na hodnotu int bude vytištěna metodou println(), protože má atribut „integerVal“.



Hodnota ASCII znaku a znaku na int se načte následovně:





Příklad č. 2:

Nyní se provede explicitní typové obsazení znaku, aby se převedl na hodnotu int. Všimněte si, že to není nutné dělat explicitně, protože char zabírá 2 bajty a int zabírá 4 bajty. Pojďme explicitně přetypovat znak na celé číslo.




Zde jsme vytvořili třídu Java s názvem „ExplicitMethod“. V této třídě Java máme definovanou metodu main(), kde se provádí implementace programu. Deklarovali jsme pole „ch“ datového typu „char“, které je inicializováno hodnotou velkého písmene „M“. Poté jsme získali ASCII hodnotu tohoto znaku, což je celočíselná hodnota. Znakové pole „ch“ je explicitně přetypováno s „int“, které bude vytištěno na výstupním terminálu.

Znak „M“ se převede na níže uvedenou celočíselnou hodnotu provedením explicitního přetypování na proměnnou char.

Příklad č. 3:

Další technikou převodu char na int v jazyce Java je použití metody getNumericValue() poskytované znakovou třídou jazyka Java. Tato metoda přijímá pouze celočíselnou hodnotu znaku typu char. Výsledkem metody getNumericValue() je celé číslo, které je znakem Unicode.


Zde jsme specifikovali třídu Java „getNumericValue Method“, která se nazývá blok metody main(). Metoda main() obsahuje program pro získání celočíselné hodnoty z char pomocí getNumericValueMethod(). Nejprve jsme vytvořili proměnné „char“ „ch1“ a „ch2“, které jsou nastaveny hodnotou znaku.

Poté jsme nasadili metodu getNumericValue() uvnitř deklarovaných proměnných „n1“ a „n2“ s typem „int“. Metoda getNumericValue() je přiřazena k proměnným char, aby se hodnoty znaků získaly v celočíselné podobě. Poté jsme zobrazili výstup metody getNumericValue() pomocí příkazu print, který přebírá proměnné „n1“ a „n2“.

Celočíselné hodnoty jsou generovány na následující obrazovce z hodnot znaků, které jsou předány jako argument uvnitř metody getNumericValue().

Příklad č. 4:

Metodu parseInt() lze také použít pro převod char na int. ParseInt() je nejlepší alternativou pro generování „numerických“ znaků na int v Javě, protože dokáže převádět datové typy a zároveň brát v úvahu číselný systém. Metoda parseInt() zadává pouze parametr string, který je získán pomocí metody String.valueOf(). Metoda String.valueOf() změní proměnnou s datovým typem char na proměnnou s datovým typem string.


Zde jsme vyvinuli třídu Java jako „StringValueOfMethod“ a třída je dále implementována pomocí metody main(). Tam máme datový typ char s deklarací proměnných „MyChar1“ a „MyChar2“. Proměnné „MyChar1“ a „MyChar2“ jsou nastaveny pomocí hodnot znaků. Pak máme proměnné „MyNum1“ a „MyNum2“ typu int, kde je nasazena metoda parseInt() s celočíselnou třídou. Dále je metodě parseInt() přiřazena metoda třídy string „valueOf()“. Metoda valueOf() bere znakové proměnné jako vstup a transformuje zadané hodnoty znaků do řetězce. Tyto transformované řetězce se pak pomocí metody parseInt() změní na celočíselnou hodnotu. Výsledky transformace z char na int se zobrazí z metody println().

Výsledky jsou získány jako celočíselné hodnoty z metody níže.

Příklad č. 5:

Metoda Java parseInt() neanalyzuje znak na celé číslo, které není číselné. Výjimka je vyvolána z metody parseInt() a přitom se to dělá.


Zde je třída „ParseIntMethod“ metody java main(). Uvnitř metody main() máme proměnnou „ch_value“, která je definována hodnotou znaku „s“. Hodnota znaku není číselná hodnota, kterou jsme analyzovali na celé číslo z metody parseInt(). Metoda parseInt() je vyvolána v proměnné „num_value“ a výsledky jsou vytištěny touto proměnnou.

Z výstupu je nyní jasné, že metoda parseInt() vyvolá výjimku při analýze nečíselné hodnoty na celé číslo.

Příklad č. 6:

Znak lze jednoduchým způsobem změnit na celé číslo. Chcete-li toho dosáhnout, stačí vzít znak a odečíst jeho hodnotu ASCII, která je „0“.


Zde jsme implementovali třídu „CharToIntMethod“. V rámci metody main() této specifické třídy máme konverzní program. Vytvořili jsme dvě proměnné „c1“ a „c2“, kterým jsou přiřazeny hodnoty znaků. Poté jsme definovali proměnné „integer1“ a „integer2“, kde hodnoty znaků jsou odečteny s hodnotou ASCII „0“. Tato operace odečítání změní hodnoty znaků na celočíselnou hodnotu, která bude vytištěna jako výstup.

Výstup jako celočíselné hodnoty lze snadno získat odečtením hodnot znaků s nulou.

Závěr

Dokument „java char to int“ poskytuje způsoby, jak získat transformaci typu char na int. Máme zdrojový kód, kde se k převodu hodnot znaků na číselné hodnoty typu int používají různé metody, jako je metoda ASCII, která přistupuje k metodě getNumericValue a metoda String.valueOf() z metody parseInt(). Máme také nejjednodušší příklad a příklad techniky typového obsazení, abychom získali hodnotu int z hodnot char.