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.