1
respuesta

DUDA ¿Por que si compila el int?

¿Si se supone que son variables diferentes, no se deberia de declarar como con el char?

**char segundoCaracter= (char) (caracter + 1); **

de esa forma como en la clase anterior?

1 respuesta

¡Hola Alumno, espero que estés bien!

Char y String no funcionan de la misma manera al pensar en concatenar variables.

Por ejemplo con el char, si "caracter" tiene el valor de 'a' (que en ASCII es 97), la suma sería 97 + 1 = 98. Después de la conversión, el resultado sería el carácter 'b'.

Pero por ejemplo com String, si ''caracter'' es una variable String con el valor ''prueba'' y hace la suma con 1 - así: caracter + 1 tiene el resultado "prueba1" porque el Java entiende el 1 como otra String con el valor "1".

        String caracter = "prueba";
        System.out.println(caracter+1); // resultado = "prueba1" 

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!