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!