Char a Int Java

Char A Int Java



Hay circunstancias en Java en las que las operaciones sobre valores numéricos se realizan mientras los objetos se definen con el tipo primitivo char. Para esto, la conversión del objeto char que tiene valor de carácter en valores enteros debe realizarse antes de realizar las operaciones o cálculos necesarios. Java proporciona una forma de lograr la conversión del tipo de datos char al tipo de datos int que se analizará a continuación con el código fuente. Pero, si el objeto char se asigna directamente al objeto int, se devuelve el código ASCII del carácter.

Ejemplo 1:

El valor ASCII del carácter se utiliza para la conversión a un número entero. El código ASCII del carácter especificado se adquiere a través del enfoque TypeCasting implícito. Este valor ASCII se usa para determinar el número apropiado al reducir el valor ASCII con el valor cero '0'.








Aquí, primero implementamos la clase Java 'ASCIIMethod' y establecimos la función main() para el código fuente de la conversión de caracteres a enteros. Hemos declarado el atributo “MyCharacter” con el tipo de dato “char”. El valor de carácter '8' se inicializa en ese atributo de char. Luego, imprimimos el valor del carácter pasando 'MyCharacter' en el método println().



A continuación, hemos definido otro atributo “integerVal” de tipo primitivo “int”. Hemos llamado al atributo char 'MyCharacter' allí junto con el valor ASCII '0' para la operación de resta que obtendrá la transformación char a int. La transformación en el valor int será impresa por el método println() ya que contiene el atributo 'integerVal'.



El valor ASCII de character y char a int se obtiene de la siguiente manera:





Ejemplo # 2:

Ahora, se realiza un encasillamiento explícito en el carácter para convertirlo en el valor int. Tenga en cuenta que no es necesario hacer esto explícitamente porque char ocupa 2 bytes e int ocupa 4 bytes. Vamos a encasillar explícitamente el carácter a un número entero.




Aquí, hemos creado la clase Java que se titula 'ExplicitMethod'. Tenemos un método main() definido en esta clase de Java donde se lleva a cabo la implementación del programa. Hemos declarado un campo 'ch' de tipo de datos 'char' que se inicializa con el valor de carácter en mayúsculas 'M'. Luego, obtuvimos el valor ASCII de este carácter que es el valor entero. El campo char 'ch' se encasilla explícitamente con el 'int' que se imprimirá en el terminal de salida.

El carácter 'M' se transforma en un valor entero a continuación al realizar un encasillamiento explícito en la variable char.

Ejemplo # 3:

La siguiente técnica para convertir char a int en Java es usar el método getNumericValue() proporcionado por la clase de caracteres de Java. Este método acepta el valor entero del carácter del tipo char únicamente. El resultado del método getNumericValue() es un número entero que es un carácter Unicode.


Aquí, hemos especificado una clase de Java 'Método getNumericValue' que se llama bloque de método main(). El método main() contiene el programa para obtener el valor entero de char usando getNumericValueMethod(). En primer lugar, hemos creado las variables 'char' 'ch1' y 'ch2' que se establecen con el valor del carácter.

Después de eso, implementamos el método getNumericValue() dentro de las variables declaradas 'n1' y 'n2' con el tipo 'int'. El método getNumericValue() se asigna con las variables char para obtener los valores de los caracteres en forma de número entero. Luego, mostramos la salida del método getNumericValue() con la ayuda de la declaración de impresión que toma las variables 'n1' y 'n2'.

Los valores enteros se generan en la siguiente pantalla a partir de los valores de carácter que se pasan como argumento dentro del método getNumericValue().

Ejemplo # 4:

El método parseInt() también se puede utilizar para la conversión de char a int. ParseInt() es la mejor alternativa para generar caracteres 'numéricos' a int en Java porque puede convertir tipos de datos al mismo tiempo que considera el sistema numérico. El método parseInt() solo ingresa el parámetro de cadena que se obtiene a través del método String.valueOf(). El método String.valueOf() cambia una variable con el tipo de datos char a una con el tipo de datos string.


Aquí, hemos desarrollado una clase de Java como 'StringValueOfMethod' y la clase se implementa aún más con el método main(). Ahí tenemos un tipo de dato char con la declaración de las variables “MyChar1” y “MyChar2”. La variable 'MyChar1' y 'MyChar2' se configura con los valores de los caracteres. Luego, tenemos las variables “MyNum1” y “MyNum2” de tipo int donde se implementa el método de clase entera parseInt(). Además, al método parseInt() se le asigna el método de clase de cadena “valueOf()”. El método valueOf() toma las variables de caracteres como entrada y transforma los valores de caracteres especificados en la cadena. Estas cadenas transformadas luego cambiarán al valor entero por el método parseInt(). Los resultados de la transformación de char a int se mostrarán desde el método println().

Los resultados se obtienen como valores enteros del método siguiente.

Ejemplo # 5:

El método Java parseInt() no analiza el carácter en el número entero que no es numérico. La excepción se lanza desde el método parseInt() al hacer esto.


Aquí hay una clase 'ParseIntMethod' del método java main(). Tenemos una variable 'ch_value' dentro del método main() que se define con el valor de carácter 's'. El valor del carácter no es un valor numérico que hayamos analizado en el número entero del método parseInt(). El método parseInt() se invoca en la variable “num_value” y los resultados son impresos por esta variable.

Ahora queda claro a partir de la salida que el método parseInt() genera la excepción al analizar el valor no numérico en un número entero.

Ejemplo # 6:

Un carácter se puede cambiar a un número entero con un enfoque simple. Para lograr esto, basta con tomar el carácter y restarle su valor ASCII, que es “0”.


Aquí, hemos implementado una clase 'CharToIntMethod'. Dentro del método main() de esta clase específica, tenemos un programa de conversión. Hemos creado dos variables 'c1' y 'c2' a las que se les asignan los valores de los caracteres. Luego, hemos definido una variable “entero1” y “entero2” donde los valores de los caracteres se restan con el valor ASCII “0”. Esta operación de resta cambia los valores de los caracteres al valor entero que se imprimirá como salida.

La salida como valores enteros se obtiene fácilmente de la resta de los valores de char con el cero.

Conclusión

El documento 'java char to int' proporciona formas de adquirir la transformación del tipo char a int. Tenemos un código fuente donde diferentes métodos como el enfoque del método ASCII getNumericValue y el método String.valueOf() del método parseInt() se utilizan para convertir los valores de los caracteres en valores numéricos de tipo int. Además, tenemos el ejemplo más simple y el ejemplo de la técnica de encasillamiento para obtener el valor int de los valores char.