Red de conocimientos sobre prescripción popular - Conocimiento de perdida de peso - Hermano, soy nuevo en Java. Por favor, dígame ¿por qué puedo convertir directamente el número de caracteres en un número entero "-48"? Gracias de antemano por su honesto consejo.
Hermano, soy nuevo en Java. Por favor, dígame ¿por qué puedo convertir directamente el número de caracteres en un número entero "-48"? Gracias de antemano por su honesto consejo.
En Java, cuando un valor o variable con un alcance pequeño se asigna directamente a otra variable con un alcance grande, el sistema puede convertirlo automáticamente.
Conversión de tipo automática: el tipo de valor de datos en el lado izquierdo de la flecha se puede convertir automáticamente al tipo de valor de datos en el lado derecho de la flecha.
Metáfora: Echar agua de una botella pequeña en agua de una botella grande (no hay problema)
char a = ' 4
int b;
b = a-' 0 '; //char se convierte automáticamente al tipo int y cada carácter tiene un valor de código ascii. El valor ASCII de "0" es 48 y el valor ASCII de "4" es 52, por lo que 52-48=4 se considera una conversión normal a un valor entero.
Resumen: Cada número de carácter debe reducirse en '0' para convertirlo en un número entero, porque el número de carácter existe en forma de código ASCII en la computadora.