Considere o seguinte trecho de código Java:
int v0 = 3;
int v1 = v0++;
int v2 = ++v1;
v1 += v0;
v2 += --v1;
Soluções para a tarefa
Resposta:
Explicação:
Vamos analisar e definir os valores das variáveis em cada linha:
1 int v0 = 3;
- Foi definida uma variável v0 do tipo inteiro;
- A v0 é atribuído o valor 3;
________ v0 = 3
2 int v1 = v0++;
- Foi definida uma variável v1 do tipo inteiro;
- Como o incremento (soma 1 ao valor da variável) está após a variável (pós-incremento), serão executadas todas as operações com ela e só após ler e executar toda a linha, é que será somado 1 a variável;
- A variável v1 recebe o valor de v0;
- É incrementado 1 a variável v0;
________ v0 = 4
________ v1 = 3
3 int v2 = ++v1
- Foi definida uma variável v2 do tipo inteiro;
- Como o incremento está antes da variável (pre-incremento), será somado 1 a variável, imediatamente após a leitura da variável;
- Variável v1 é incrementado 1;
- A variável v2 recebe o valor de v1;
________ v0 = 4
________ v1 = 4
________ v2 = 4
4 v1 += v0;
- Variável v1 recebe seu valor somado com o valor da variável v0;
________ v0 = 4
________ v1 = 8
________ v2 = 4
5 v2 += --v1;
- Variável v2 recebe seu valor somado como pre-decremento da variável v1, ou seja, v2 irá receber o valor de v2 + (v1 - 1);
________ v0 = 4
________ v1 = 8
________ v2 = 11