Ola pessoal,
Estava fazendo o seguinte exercicio:
Qual é o resultado ao tentar compilar e executar o programa abaixo?
class Q {
static int m(int i) {
System.out.print(i + ", ");
return i;
}
public static void main(String s[]) {
int i = 1;
m(m(++i) + m(i++) + m(-i) + m(i++));
}
}
E a resposta que o exame diz estar certo é:
Beleza, logicamente eu entendo o porque do 2, do 2, mas eu devo estar esquecendo ou entendendo alguma besteira errada, porque o -3 e o 3 eu ainda não entendi.
Será que alguem pode me explicar o porque dá -3 e o 3?
valeu