Considere o programa em Java: class LS { public static void ...

Próximas questões
Com base no mesmo assunto
Q2968609 Arquitetura de Software
Considere o programa em Java:

 class LS {
 public static void main ( String[] args) {
 String s = null;
 System.out.print(s);
 }
 }

Qual será o resultado ao tentarmos compilar e executar o código acima? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - Imprime: null

1. Tema Central da Questão:

Esta questão avalia o conhecimento do candidato sobre a manipulação de strings em Java e o comportamento do System.out.print ao lidar com valores null. Entender como o Java trata valores null ao imprimi-los é essencial para um Analista de Tecnologia da Informação, já que isso pode afetar a forma como mensagens e dados são exibidos nos sistemas.

2. Resumo Teórico:

Em Java, uma variável de tipo String pode ser null, o que significa que ela não aponta para nenhum objeto. Quando se utiliza System.out.print para imprimir uma variável null, o Java converte o valor null para a string literal "null" e a exibe no console. Este comportamento é padrão e está documentado na especificação da linguagem Java (Java Language Specification). Fontes como a documentação oficial da Oracle podem fornecer mais detalhes sobre o comportamento de strings nulas.

3. Justificativa da Alternativa Correta:

A alternativa B está correta porque quando o código System.out.print(s); é executado, a variável s está definida como null. Assim, o console exibirá "null" como texto. Este é um comportamento esperado e específico do método print em Java, que converte valores null para a string "null".

4. Análise das Alternativas Incorretas:

  • A - Não imprime nada: Esta alternativa está incorreta porque, como explicado, o Java não ignora o valor null; ele o imprime como "null".
  • C - Imprime: "string Null": Incorreto, pois não há uma conversão automática para "string Null". A impressão é exatamente "null".
  • D - Erro de compilação: O código não possui erros de sintaxe ou de compilação, portanto, compila corretamente.
  • E - Erro de execução: Também está errada, pois o programa executa sem exceções ou erros de execução, imprimindo "null" conforme esperado.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo