Pré Incremento e Pós Incremento

2 respostas Resolvido
java
H

Não entendi porque o i = 6 e o x = 5, no seguinte código:

public class Im{

	public static void main(String[] args){

		int i = 5;
		int x = i++;		
		System.out.println("O valor de i: "+i);  //6
		System.out.println("O valor de x: "+x);  //5

		}
}

2 Respostas

wldomiciano
Solucao aceita

Por que o pós-incremento retorna o valor e depois incrementa. Logo…

int x = i++;

Estamos colocando o valor 5 em x e em seguida incrementando i, que vira 6.

O pre-incremento, obviamente, é o contrário. Ele incrementa o valor e depois o retorna. Experimente fazer isso:

int x = ++i;

O resultado será…

O valor de i: 6
O valor de x: 6
H

Obg wldomiciano,
me ajudo muito

Criado 22 de dezembro de 2016
Ultima resposta 22 de dez. de 2016
Respostas 2
Participantes 2