Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2025

ProgramaçãoLinguagens de programação
Código
qg472051
Banca
FUNDATEC
Órgão
GHC-RS
Ano
2025
Nível
Médio
Cargo
Programador
Qual alternativa apresenta o resultado da execução do seguinte programa, escrito em Java 1.8?package conceicao;public class Conceicao {private int num= 0;public static int calcular() {return ++num+num++;}public static void main(String[] args) {int x;x= calcular();x= calcular();x= calcular();System.out.println(x);}}
  1. A8
  2. B10
  3. C12
  4. D14
  5. EApresenta erro de compilação.
Revelar gabarito e comentário

GabaritoE — Apresenta erro de compilação.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Java – Erro de compilação: acesso a membro de instância em método estático

Gabarito: letra E. O programa não compila porque o método calcular(), declarado como static, tenta acessar a variável de instância num, o que é proibido pela linguagem Java. Isso gera um erro de compilação, e nenhum valor numérico é produzido.

A questão testa o conhecimento sobre a diferença entre membros de instância e membros estáticos. Em Java, um método estático não possui referência this e não pode acessar diretamente variáveis não estáticas. A tentativa de usar ++num e num++ dentro de calcular() resulta em erro em tempo de compilação, independentemente da lógica de incremento.

Alternativa A — ❌ Incorreta

Presume que o programa executaria e geraria o valor 8, mas o código não chega a ser executado.

Alternativa B — ❌ Incorreta

Idem, supõe execução e resultado 10.

Alternativa C — ❌ Incorreta

Supõe execução e resultado 12.

Alternativa D — ❌ Incorreta

Supõe execução e resultado 14.

Alternativa E — ✅ Correta ⟵ GABARITO

É a única que reconhece o erro de compilação. O método calcular() é estático e a variável num é de instância; portanto, o acesso é inválido.

Gabarito: letra E.

Link permanente: /questoes/qg472051