Oi, Tarcio! Tudo bem?
No exemplo enviado podemos encontrar o parêntese fechado corretamente, gerando um código que conseguimos compilar, funcionando conforme esperado, mas vamos entender por quê:
- Variável estática:
i
é uma variável estática, ou seja, pertence à classe Teste
e não a uma instância específica da classe. - Inicialização no laço
for
: No laço for
, new Teste().i = 10
inicializa i
com 10, como i
é estática, todas as referências a new Teste().i
estão se referindo à mesma variável i
. - Condição e incremento:
new Teste().i < 100
e new Teste().i++
também operam sobre a variável estática i
.
Portanto, o loop for
irá funcionar corretamente, incrementando i
de 10 até 99 e imprimindo esses valores.
Espero ter ajudado! Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!
Um forte abraço e bons estudos!