SóProvas


ID
2568790
Banca
UECE-CEV
Órgão
CGE - CE
Ano
2013
Provas
Disciplina
Programação
Assuntos

Considere o seguinte extrato de código Java:

int a = 20;

int b, c;

b = a++;

c = ++a;

Após a execução, os valores finais para a, b e c são, respectivamente,

Alternativas
Comentários
  • b = a++     O que é isso? R: Pós-incremento. Ficaria assim:

     

    b = a

    a = a + 1

     

    b = 20

     

    a = 21

     

     

    c = ++a    O que é isso? R: Pré-incremento. Ficaria assim:

     

    c = a + 1 = 21 + 1 = 22

    a = a + 1 = 21 + 1 = 22

     

     

     

     

    Na tela será impresso:

    22                            20                             22

     

  • Prezados,

    Primeiramente há a criação da variável a com valor de 20.
    Depois disso, cria-se b e c.
    B é atribuído com o valor de a ( atualmente 20 ) , e a é incrementado em 1 , após a atribuição.
    Depois, na última linha, a é incrementado em 1 e após o incremento, seu valor é atribuído a c.

    Portanto a alternativa correta é a letra A