Pesquisar este blog

sexta-feira, 3 de fevereiro de 2012

Java - desenvolvimento de sistemas em linguagem Java

Analise o código fonte em Java a seguir e assinale a alternativa que apresenta o resultado da execução do programa. 

Imagem 017.jpg
  •  a) Valores = 16
  •  b) Valores = 548
  •  c) Valores = 18
  •  d) Valores = 649
  •  e) Valores = 19
Resposta Certa 649. 



a++ eu incremento o a ( após esta operação o a estará incrementado)

++b já vem incrementado pra ser usado na própria operação.



Quando ele manda mostrar System.out.println("Valores " + a + b + c);

Então a = 5 

            b = 3

            c = a++(5 pq só depois valera 6) +  ++b(4)



    Considerando que o "a" foi incrementado..

Vai mostrar o 6 ( 5 + 1)

Considerando que o "b" Também foi incrementado

Vai mostrar o 4 ( 3 + 1)

Somando o "a" antes de incrementar + o "b" já incrementado

Vai mostrar o 9 ( 5 + 4)



Porque o C = a++( o a ainda valia 5 e só depois foi incrementado)

                  + ++b( que já vem incrementado ... 4)



Existe a diferença entre Incrementar depois.. o valor depois disso valerá ele + 1 e já incrementar no uso ++b por exemplo.

Nenhum comentário:

Postar um comentário