Olá, acredito que houve um engano no comentário presente no texto:
valor = (char) (valor + 1); // Não compila!
System.out.println(valor);
Compilará, não? Valeu =]
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, acredito que houve um engano no comentário presente no texto:
valor = (char) (valor + 1); // Não compila!
System.out.println(valor);
Compilará, não? Valeu =]
Oi Priscila, é uma boa observação sobre o tempo verbal da expressão, (só isso certo?).
Isso depende. Se estivermos considerando o tempo em que será executado, você está pra lá de certa, isso por que a analise de código pelo compilador é feita posteriormente (quando for compilar).
Mas no contexto do texto, estamos indicando o presente mesmo. Este código não compila para evitar flexões como "não compilará" ou "não compilou". Não há variância, independente do passado ou futuro, o código não funciona. Faz sentido?
Oi Priscila, você está certa. o código compila.
A ideia dos comentários era dizer que o cast para char não será feito. Mas realmente está incorreto aí.
Vou passar para nossa equipe de conteúdo.
Obrigado!
E bons estudos! ;)
Obrigado Priscila, já corrigi.
Abs, Nico