1
resposta

[Dúvida] Não entendi o fato do resultado ser 47.

Escolha a opção adequada ao tentar compilar e rodar o arquivo a seguir:

 class A {
public static void main(String[] args) {
    int x = 15;
    int y = x;
    y++;
    x++;
    int z = y;
    z--;
    System.out.println(x + y + z);
}
}

Compreendo que :

 int x = 15;      // X = 15
int y = x;        // Y = 15
y++;
x++;
int z = y;       // Z = 15
z--;
System.out.println(x + y + z);   // (15 + 15 + 15) = 45
 }
}
1 resposta

Olá, Allyson! Tudo bem?

Vamos analisar o código passo a passo:

Primeiro, declaramos a variável x e atribuímos o valor 15 a ela, para que em seguida declaramos a variável y e atribuímos o valor de x a ela, portanto, y também será igual a 15.

Com isso, incrementamos o valor de y em 1 (y++), então y passa a ser 16 e o mesmo acontece ao valor de x incrementado em 1 (x++), que passa a ser 16.

Agora, declaramos a variável z e atribuímos o valor de y a ela, logo, z também será igual a 16. Decrementamos o valor de z em 1 (z--), então z passa a ser 15 novamente. E por fim, imprimimos a soma de x, y e z, que resulta em 47 (16 + 16 + 15).

Portanto, a resposta correta é a opção B) Imprime 47.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software