Considere o programa em Java: class LS { public static void ...
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?
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