Considere o programa Java a seguir: public class Teste { ...
Considere o programa Java a seguir:
public class Teste {
public static void main(String[] args) {
int a, b, x, y;
a = 3;
b = -2;
x = -1;
y = 6;
x += b;
y /= a;
b - - ;
System.out.println(x);
System.out.println(y);
System.out.println(b);
}
}
Os valores exibidos serão, respectivamente,
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E) −3, 2, −3
Vamos analisar o programa Java passo a passo para entender o que cada linha faz e assim justificar a resposta correta.
Primeiro, são declaradas quatro variáveis inteiras a, b, x e y, e a elas são atribuídos os valores 3, -2, -1 e 6, respectivamente:
- a = 3;
- b = -2;
- x = -1;
- y = 6;
Depois, usamos a operação +=
para adicionar o valor de b (-2) ao valor de x (-1), resultando em x = -1 + (-2) = -3:
- x += b;
Em seguida, usamos a operação /=
para dividir o valor de y (6) pelo valor de a (3), resultando em y = 6 / 3 = 2:
- y /= a;
A próxima linha parece ter um erro de sintaxe, pois a expressão b - - ;
é inválida em Java e não faria sentido no contexto desta questão. Portanto, provavelmente deveria ser uma operação de decremento como b--;
(diminuir o valor da variável b em 1).
- b--;
Assumindo que seja um decremento, o valor de b, que era -2, ficaria -2 - 1 = -3.
Por fim, o programa imprime os valores de x, y e b, que são -3, 2 e -3, respectivamente, justificando a escolha da alternativa E.
Para resolver essa questão, é necessário conhecer a sintaxe da linguagem Java, operadores de atribuição combinada como +=
e /=
, e operadores de incremento/decremento como --
. Compreender esses conceitos é essencial para seguir carreira em programação e também para resolver questões de concursos públicos que envolvam código em Java.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
x+=b
x+=-2
x=-3 ---> soma -2 com -1 que é igual a -3
b=b-1
b= -2 -1
b = -3
y/=a
6/=3 => 2
letra e
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo