1
resposta

Conversão

Gostaria de mais detalhes, por gentileza, do motivo de haver a conversão em String + int e não em char + int.

1 resposta

Oi Mariana, tudo bem?

Todo char na tabela Unicode tem um número, em Java um char é uma váriavel que guarda um valor numérico que representa a associação do mesmo nessa tabela unicode. Quando você faz uma operação "char + int" o Java entende que é uma soma, e o tipo de retorno do resultado dessa soma é sempre o tipo maior entre os tipos sendo somados. Já a operação "String + int" o Java entende que é uma operação de concatenação, ou seja, o int será convertido em String e será "grudado" com a primeira string.