Eu acho que é isso…
Não tenho certeza, também não consigo entender direto essa pré incrementação.
Por exemplo:
void go() {
int x = 7;
for ( int x = 1; x < 8; x++) {
y++;
if ( x > 4) {
System.out.println(++y + " ");
}
if ( y > 14 ) {
System.out.println( " x = " + x );
break;
}
}
}
A parte que não entendi foi essa -> System.out.println(++y + " ");
Obrigado!
Não seria, na linha 3, int y = 7; ???
Na verdade:
++y incrementa y por 1, depois utiliza o novo valor de y na expressão em que y reside.
y++ Utiliza o valor atual de y na expressão em que y reside, depois incrementa y por 1.
Espero ter ajudado! ![:wink: :wink:](https://www.guj.com.br/images/emoji/twitter/wink.png?v=9)
Veja um exemplo para refletir melhor:
class Incrementos {
public static void main (String args[])
{
int y;
y = 5;
System.out.println(y); // imprime 5
System.out.println(y++); // imprime 5 depois pós-incrementa
System.out.println(y); // imprime 6
System.out.println();
y = 5;
System.out.println(y); // imprime 5
System.out.println(++y); // pré-incrementa depois imprime 6
System.out.println(y); // imprime 6
}
}
Espero ter completado a ajuda! ![:smiley: :smiley:](https://www.guj.com.br/images/emoji/twitter/smiley.png?v=9)
Seu exemplo foi perfeito me ajudou muito, valeu!!