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 =]
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