how convert char int java
En este tutorial, aprenderemos las diferentes formas de convertir valores de tipo de datos primitivos char a int en Java junto con preguntas frecuentes y ejemplos:
Cubriremos el uso de los siguientes métodos proporcionados por diferentes clases de Java para convertir caracteres a int:
- Conversión de tipos implícitos (obteniendo valores ASCII)
- getNumericValue ()
- parseInt () con String.valueOf ()
- Restar '0'
=> Consulte aquí para ver los tutoriales de formación de la A a la Z de Java
Lo que vas a aprender:
Convertir Char a int en Java
Java tiene tipos de datos primitivos como int, char, long, float, etc. En algunos escenarios, es necesario realizar operaciones con valores numéricos, donde los valores de las variables se especifican en el tipo de datos de char.
En tales casos, primero tenemos que convertir estos valores de caracteres en valores numéricos, es decir, valores int, y luego realizar las acciones deseadas, los cálculos sobre estos.
Por ejemplo, en algunos sistemas de software, se deben realizar ciertas operaciones o se deben tomar algunas decisiones en función de las calificaciones de los clientes recibidas en el formulario de comentarios del cliente que viene como tipo de datos de caracteres.
En tales casos, estos valores deben convertirse primero al tipo de datos int para realizar más operaciones numéricas en estos valores. Java proporciona varios métodos para convertir caracteres en un valor int. Echemos un vistazo a estos métodos en detalle.
# 1) Uso de tipo implícito, es decir, obtener el valor ASCII del personaje
En Java, si asigna un valor de tipo de datos más pequeño a una variable de la variable de tipo de datos más grande compatible, entonces el valor se promueve automáticamente, es decir, se encasilla implícitamente a una variable del tipo de datos más grande.
Por ejemplo, si asignamos una variable de tipo int a una variable de tipo long, entonces el valor int se convierte automáticamente en tipo de datos long.
La conversión de tipo implícita también ocurre para la variable de tipo de datos 'char', es decir, cuando asignamos el siguiente valor de variable char al tipo de datos de la variable 'int', el compilador convierte automáticamente el valor de la variable char en un int.
Por ejemplo,
char a = '1';
int b = a;
Aquí, el carácter 'a' se encasilla implícitamente en el tipo de datos int.
Si imprimimos el valor de 'b', verá que la consola imprime '49'. Esto se debe a que cuando asignamos el valor de variable char 'a' a la variable int 'b', en realidad recuperamos el valor ASCII de '1', que es '49'.
En el siguiente programa Java de muestra, veamos cómo convertir caracteres a int a través de un tipo implícito, es decir, obtener el valor ASCII de la variable char.
|_+_| Aquí está la salida del programa:
Valor ASCII de P -> 80
Valor ASCII de p -> 112
Valor ASCII de 2 -> 50
Valor ASCII de @ -> 64
En el programa anterior, podemos ver los valores ASCII de diferentes valores de variables char de la siguiente manera:
Valor ASCII de P -> 80
Valor ASCII de p -> 112
La diferencia en los valores de 'P' y 'p' se debe a que los valores ASCII son diferentes para letras mayúsculas y minúsculas.
De manera similar, obtenemos valores ASCII para valores numéricos y caracteres especiales, así como lo siguiente:
Valor ASCII de 2 -> 50
Valor ASCII de @ -> 64
# 2) Usando el método Character.getNumericValue ()
La clase Character tiene métodos de sobrecarga estática de getNumericValue (). Este método devuelve un valor de tipo de datos int representado por un carácter Unicode especificado.
software de conversión de video gratuito para windows
Aquí está la firma del método del método getNumericValue () para el tipo de datos char:
public static int getNumericValue (char ch)
Este método estático recibe un argumento de tipo de datos char y devuelve el tipo de datos int valor que representa el argumento 'ch'.
Por ejemplo, el carácter ' u216C' devuelve un número entero con un valor de 50.
Parámetros:
ch: este es un carácter que debe convertirse a int.
Devoluciones:
Este método devuelve el valor numérico de 'ch', como un valor no negativo del tipo de datos int. Este método devuelve -2 si 'ch' tiene un valor numérico que no es un entero no negativo. Devuelve -1 si 'ch' no tiene un valor numérico.
Comprendamos el uso de este método Character.getNumericValue () para convertir un carácter en un valor int.
Consideremos el escenario en el que uno de los sistemas de software bancario, donde el género se especifica en el tipo de datos 'char' y, según el código de género, es necesario tomar alguna decisión, como asignar una tasa de interés.
Para esto, el código de género debe convertirse del tipo de datos char a int. Esta conversión se realiza mediante el método Character.getNumericValue () en el programa de muestra a continuación.
|_+_| Aquí está la salida del programa:
genderCode—> 1
Bienvenidos, nuestro banco ofrece una tasa de interés especial sobre depósitos fijos para nuestras clientas: 7.0%.
Date prisa, esta oferta es válida solo por un período limitado.
Entonces, en el programa anterior, estamos convirtiendo el valor de género de la variable char en valor int para obtener el valor int en la variable genderCode.
carbonizarse género = '1';
En t genderCode = Carácter. getNumericValue (género);
Entonces, cuando imprimimos en la consola, System. fuera .println ('genderCode ->' + genderCode); luego vemos el valor int en la consola de la siguiente manera:
genderCode—> 1
Se pasa el mismo valor de variable al bucle de caso del interruptor cambiar (genderCode) para una mayor toma de decisiones.
# 3) Usando el método Integer.parseInt () y String.ValueOf ()
Este método estático parseInt () lo proporciona la clase contenedora Integer.
Aquí está la firma del método de Integer.parseInt () :
public static int parseInt (String str) lanza NumberFormatException
Este método analiza el argumento String, considera String como un entero decimal con signo. Todos los caracteres del argumento String deben ser dígitos decimales. La única excepción es que se permite que el primer carácter sea un signo menos ASCII '-' y un signo más '+' para indicar un valor negativo y un valor positivo respectivamente.
Aquí, el parámetro 'str' es una cadena que tiene la representación int que se va a analizar y devuelve el valor entero representado por el argumento en decimal. Cuando la cadena no contiene un entero analizable, el método arroja una excepción NumberFormatException
Como se ve en la firma del método para parseInt ( Cuerda str), el argumento que se pasará al método parseInt () es del tipo de datos String. Por lo tanto, primero se requiere convertir un valor char en String y luego pasar este valor String al método parseInt (). Para ello se utiliza el método String.valueOf ().
valueOf () es un método de sobrecarga estático de la clase String que se utiliza para convertir argumentos de tipos de datos primitivos como int, float en tipo de datos String.
public static String valueOf (int i)
Este método estático recibe un argumento de tipo de datos int y devuelve la representación de cadena del argumento int.
Parámetros:
i: Este es un número entero.
Devoluciones:
Representación de cadena del argumento int.
Entonces, estamos usando una combinación del método Integer.parseInt () y String.valueOf (). Veamos el uso de estos métodos en el siguiente programa de muestra. Este programa de muestra (1) Primero convierte el valor de calificación del cliente del tipo de datos de caracteres a un número entero y (2) luego imprime el mensaje apropiado en la consola usando la instrucción if-else.
|_+_| Aquí está la salida del programa:
customerRatings Valor de cadena -> 7
customerRatings int value -> 7
¡Felicidades! Nuestro cliente está muy contento con nuestros servicios.
En el código de muestra anterior, hemos utilizado el método String.valueOf () para convertir un carácter en un valor de tipo de datos String.
|_+_|Ahora, este valor de cadena se convierte al tipo de datos int usando el método Integer.parseInt () pasando customerRatingsStr como argumento.
|_+_|Este valor int puntuación de los clientes se usa más en la instrucción if-else para comparar e imprimir el mensaje requerido en la consola.
# 4) Convierta Char a int en Java restando '0'
Hemos visto la conversión de caracteres a int usando encasillamiento implícito. Esto devuelve el valor ASCII del carácter. P.ej. El valor ASCII de 'P' devuelve 80 y el valor ASCII de '2' devuelve 50.
Sin embargo, para recuperar el valor int para '2' como 2, el valor ASCII de carácter '0' debe restarse del carácter. P.ej. Para recuperar int 2 del carácter '2',
cual es mejor linux o windows|_+_|
Nota :Esto es útil para obtener valores int para caracteres de valor numérico solo, es decir, 1, 2, etc., y no es útil con valores de texto como 'a', 'B', etc., ya que solo devolverá la diferencia entre los valores ASCII de '0 'y ese personaje.
Echemos un vistazo al programa de muestra para utilizar este método de restar el valor ASCII de cero, es decir, '0' del valor del carácter ASCII.
|_+_| Aquí está la salida del programa:
Valor ASCII de 0 -> 48
Valor ASCII de 1 -> 49
Valor entero de 0 -> 0
Valor entero de 1 -> 1
Valor entero de 7 -> 7
Valor entero de a -> 49
En el programa anterior, si asignamos los caracteres '0' y '1' al valor del tipo de datos int, obtendremos valores ASCII de estos caracteres debido a la conversión implícita. Entonces, cuando imprimimos estos valores como se ve en las siguientes declaraciones:
|_+_|Obtendremos la salida como:
Valor ASCII de 0 -> 48
Valor ASCII de 1 -> 49
Entonces, para obtener un valor entero que represente el mismo valor que el de char, restamos el valor ASCII de '0' de los caracteres que representan valores numéricos.
|_+_|Aquí, estamos restando valores ASCII de '0' del valor ASCII '1'.
es decir, 49-48 = 1. Por lo tanto, cuando imprimimos en la consola char2
System.out.println (“Valor entero de“ + char2 + ”->” + int2);
Obtenemos la salida como:
Valor entero de 1 -> 1
Con esto, hemos cubierto las diversas formas de convertir caracteres Java en un valor entero con la ayuda de programas de muestra. Entonces, para convertir carácter a int en Java, cualquiera de los métodos cubiertos en los códigos de muestra anteriores se puede usar en su programa Java.
Ahora, veamos algunas de las preguntas frecuentes sobre la conversión de caracteres Java a int.
Preguntas frecuentes sobre Char To Int Java
P # 1) ¿Cómo convierto un char en un int?
Responder:
En Java, char se puede convertir a valor int usando los siguientes métodos:
cómo ejecutar archivos .jar
- Conversión de tipos implícitos (obteniendo valores ASCII)
- Character.getNumericValue ()
- Integer.parseInt () con String.valueOf ()
- Restar '0'
P # 2) ¿Qué es un char en Java?
Responder: El tipo de datos char es un tipo de datos primitivo Java que tiene un solo carácter Unicode de 16 bits. El valor se asigna como un solo carácter entre comillas simples ''. Por ejemplo, char a = 'A' o char a = '1', etc.
P # 3) ¿Cómo se inicializa un char en Java?
Responder: La variable char se inicializa asignando un solo carácter entre comillas simples, es decir, ''. Por ejemplo, char x = 'b', char x = '@', char x = '3', etc.
P # 4) ¿Cuál es el valor int de char A?
Responder: Si se asigna char 'A' a la variable int, entonces char se promoverá implícitamente a int y si se imprime el valor, devolverá el valor ASCII del carácter 'A', que es 65.
Por ejemplo,
|_+_|Entonces, esto imprimirá 65 en la consola.
Conclusión
En este tutorial, hemos visto las siguientes formas de convertir valores de tipo de datos Java char a int.
- Conversión de tipos implícitos (obteniendo valores ASCII)
- Character.getNumericValue ()
- Integer.parseInt () con String.valueOf ()
- Restar '0'
Hemos cubierto cada una de estas formas en detalle y hemos demostrado el uso de cada método con la ayuda de un programa Java de muestra.
=> Consulte TODOS los tutoriales de Java aquí
Lectura recomendada
- Clase Java Integer y Java BigInteger con ejemplos
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- TreeMap en Java - Tutorial con ejemplos de Java TreeMap
- Cómo convertir una cadena Java a Int - Tutorial con ejemplos
- Tutorial de Java Float con ejemplos de programación
- Declaración de ruptura de Java: tutorial con ejemplos
- Java Enum: Tutorial de enumeración de Java con ejemplos
- Método Java String length () con ejemplos