La salida del código siguiente es 123
porque substring
toma de beginIndex a EndIndex - 1. Sin embargo, me sorprende cómo char
aquí se entiende como 3 (int) porque substring
tomar dos ints . ¿Cuál es el concepto detrás de esto?Char Pasando en un método con un parámetro int
String x = "12345";
char a = 3;
x = x.substring(0, a);
System.out.println(x);
1 ..Todo se reduce a no pensar en un "char" como una letra o personaje, sino en una pieza de datos que la computadora puede asignar a una letra o personaje. Luego, para facilitar este proceso, hemos hecho algunos accesos directos para permitirnos asignar directamente letras o caracteres a 'char's (como' char c = 'x'; 'solo significa" Un dato representado por la variable c es el valor que se asigna al carácter 'x'. "La variable 'c' no es más una letra que cualquier otra información en el sistema.) – corsiKa