Informática, perguntado por imainardes, 1 ano atrás

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

Respondido por fqpl059
1

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

Perguntas interessantes