¿Por qué las clases y funciones diseñadas en Java necesitan distinguir entre cadenas y valores?
En Java, los diferentes tipos de datos naturalmente tienen diferentes usos. Los datos numéricos se pueden sumar, restar, multiplicar y dividir, pero no se pueden conectar cadenas, como "123" y "456", que es "123456". Las cadenas numéricas se pueden convertir en tipos numéricos mediante clases empaquetadas de tipos de datos primitivos.
El espacio de memoria que ocupan los dos tipos de datos también es diferente. La cadena ocupa 2 bytes y el tipo numérico no depende necesariamente del tipo, como byte1 byte, shot2 byte, int4 byte, float4 byte, double8 byte. Los valores del código ASC son diferentes. El valor del código ASC Sichuan del carácter 1 ' es 49 en lugar de 1, y el valor del código ASC Sichuan del tipo numérico 1 es 1. Esto requiere especial atención al ordenar cadenas en un diccionario.