Char na Int Java

Char Na Int Java



W Javie istnieją okoliczności, w których operacje na wartościach liczbowych są wykonywane, gdy obiekty są zdefiniowane za pomocą prymitywnego typu char. W tym celu przed wykonaniem niezbędnych operacji lub obliczeń należy przeprowadzić konwersję obiektu char mającego wartość znakową na wartości całkowite. Java zapewnia sposób konwersji typu danych char na typ danych int, który zostanie omówiony poniżej wraz z kodem źródłowym. Ale jeśli obiekt char jest bezpośrednio przypisany do obiektu int, zwracany jest kod ASCII znaku.

Przykład 1:

Wartość ASCII znaku jest używana do konwersji na liczbę całkowitą. Kod ASCII określonego znaku jest uzyskiwany za pomocą niejawnego podejścia TypeCasting. Ta wartość ASCII służy do określenia odpowiedniej liczby poprzez zmniejszenie wartości ASCII do zerowej wartości „0”.








Tutaj najpierw wdrożyliśmy klasę Java „ASCIIMethod” i ustanowiliśmy funkcję main() dla kodu źródłowego konwersji znaku na liczbę całkowitą. Zadeklarowaliśmy atrybut „MyCharacter” z typem danych „char”. Wartość znaku „8” jest inicjowana w tym atrybucie char. Następnie wydrukowaliśmy wartość znaku, przekazując „MyCharacter” w metodzie println().



Następnie zdefiniowaliśmy kolejny atrybut „integerVal” typu pierwotnego „int”. Nazwaliśmy tam atrybut char „MyCharacter” wraz z wartością ASCII „0” dla operacji odejmowania, która doprowadzi char do transformacji typu int. Przekształcenie na wartość typu int zostanie wydrukowane metodą println(), ponieważ zawiera ona atrybut „integerVal”.



Wartość ASCII znaku i znaku na int jest pobierana w następujący sposób:





Przykład nr 2:

Teraz na znaku wykonywane jest jawne rzutowanie typu, aby przekonwertować go na wartość int. Zauważ, że nie jest wymagane robienie tego jawnie, ponieważ char zajmuje 2 bajty, a int zajmuje 4 bajty. Przekształćmy jawnie znak na liczbę całkowitą.




Tutaj stworzyliśmy klasę Java o nazwie „ExplicitMethod”. Mamy metodę main() zdefiniowaną w tej klasie Java, w której przeprowadzana jest implementacja programu. Zadeklarowaliśmy pole „ch” typu danych „char”, które jest inicjowane wielką literą „M”. Następnie uzyskaliśmy wartość ASCII tego znaku, która jest wartością całkowitą. Pole char „ch” jest jawnie rzutowane z „int”, które zostanie wydrukowane na terminalu wyjściowym.

Znak „M” jest przekształcany poniżej na wartość całkowitą, wykonując jawne rzutowanie typu na zmienną char.

Przykład nr 3:

Następną techniką konwersji char na int w Javie jest użycie metody getNumericValue() udostępnianej przez klasę znaków Javy. Ta metoda akceptuje tylko wartość całkowitą znaku typu char. Wynikiem metody getNumericValue() jest liczba całkowita będąca znakiem Unicode.


Tutaj określiliśmy klasę Java „Metoda getNumericValue”, która jest nazywana blokiem metody main(). Metoda main() zawiera program pobierający wartość całkowitą z char za pomocą metody getNumericValueMethod(). Po pierwsze, stworzyliśmy zmienne „char” „ch1” i „ch2”, które są ustawione z wartością znaku.

Następnie wdrożyliśmy metodę getNumericValue() wewnątrz zadeklarowanych zmiennych „n1” i „n2” typu „int”. Metoda getNumericValue() jest przypisywana ze zmiennymi char w celu uzyskania wartości znakowych w postaci liczb całkowitych. Następnie wyświetliliśmy wynik metody getNumericValue() za pomocą instrukcji print, która pobiera zmienne „n1” i „n2”.

Wartości całkowite są generowane na poniższym ekranie z wartości znakowych przekazywanych jako argument wewnątrz metody getNumericValue().

Przykład nr 4:

Metodę parseInt() można również wykorzystać do konwersji char na int. ParseInt() jest najlepszą alternatywą do generowania znaków „numerycznych” na int w Javie, ponieważ może konwertować typy danych, uwzględniając jednocześnie system liczbowy. Metoda parseInt() wprowadza tylko parametr łańcuchowy, który jest uzyskiwany za pomocą metody String.valueOf() . Metoda String.valueOf() zmienia zmienną o typie danych char na zmienną o typie danych string.


Tutaj opracowaliśmy klasę Java jako „StringValueOfMethod”, a klasa jest dalej implementowana za pomocą metody main(). Mamy tam typ danych char z deklaracją zmiennych „MyChar1” i „MyChar2”. Zmienne „MyChar1” i „MyChar2” są ustawiane z wartościami znaków. Następnie mamy zmienne „MyNum1” i „MyNum2” typu int, w których zastosowano metodę parseInt() klasy całkowitej. Ponadto, metodzie parseInt() przypisano metodę klasy łańcuchowej „valueOf()”. Metoda valueOf() pobiera zmienne znakowe jako dane wejściowe i przekształca określone wartości znakowe na ciąg znaków. Te przekształcone łańcuchy zostaną następnie zamienione na wartość całkowitą za pomocą metody parseInt(). Wyniki transformacji z char na int zostaną wyświetlone z metody println().

Wyniki otrzymuje się jako wartości całkowite z poniższej metody.

Przykład nr 5:

Metoda Java parseInt() nie przetwarza znaku na liczbę całkowitą, która nie jest liczbą. Wyjątek jest zgłaszany z metody parseInt() podczas wykonywania tej czynności.


Oto klasa „ParseIntMethod” metody main() javy. Mamy zmienną „ch_value” wewnątrz metody main(), która jest zdefiniowana wartością znaku „s”. Wartość znaku nie jest wartością liczbową, którą przetworzyliśmy na liczbę całkowitą z metody parseInt(). Metoda parseInt() jest wywoływana w zmiennej „num_value”, a wyniki są drukowane przez tę zmienną.

Teraz z danych wyjściowych jasno wynika, że ​​metoda parseInt() zgłasza wyjątek podczas przetwarzania wartości nieliczbowej na liczbę całkowitą.

Przykład nr 6:

Znak można zamienić na liczbę całkowitą w prosty sposób. Aby to osiągnąć, po prostu weź znak i odejmij jego wartość ASCII, która wynosi „0”.


Tutaj zaimplementowaliśmy klasę „CharToIntMethod”. W metodzie main() tej konkretnej klasy mamy program do konwersji. Stworzyliśmy dwie zmienne „c1” i „c2”, którym przypisano wartości znakowe. Następnie zdefiniowaliśmy zmienną „integer1” i „integer2”, w której wartości znaków są odejmowane o wartość ASCII „0”. Ta operacja odejmowania zmienia wartości znaków na wartości całkowite, które zostaną wydrukowane jako dane wyjściowe.

Dane wyjściowe w postaci liczb całkowitych można łatwo uzyskać przez odjęcie wartości char od zera.

Wniosek

Dokument „java char to int” dostarcza sposobów uzyskania transformacji typu char na int. Mamy kod źródłowy, w którym różne metody, takie jak metoda ASCII, podejście do metody getNumericValue i metoda String.valueOf() z metody parseInt() są używane do konwersji wartości znakowych na wartości liczbowe typu int. Mamy również najprostszy przykład i przykład techniki rzutowania typów, aby uzyskać wartość int z wartości char.