Wrappers com null
Diferente dos tipos primitivos, uma variável wrapper pode ficar sem inicialização e ter o valor null. Já uma variável primitiva não inicializada é automaticamente definida com seu valor padrão (0 no caso de ints). Como wrappers podem ter valores null, isso permite testar se ela foi definida antes de usá-la (ao contrário dos primitivos). Neste exercício, você verá a diferença entre primitivos não inicializados e objetos wrapper.
Este exercicio faz parte do curso
Tipos de Dados e Exceções em Java
Instruções do exercicio
- Declare uma variável do tipo
intchamadax, mas não defina seu valor. - Declare uma variável do tipo
Integerchamaday, mas não defina seu valor. - Exiba (imprima) o valor de
x, mesmo sem tê-lo inicializado. - Teste se
yénull.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
public class NullWithWrappers {
// Declare a primitive integer called x
static ____ ____;
// Declare a wrapper Integer called y
static ____ ____;
public static void main(String[] args) {
// Display x value
System.out.____(____);
System.out.println(y);
// Check if y has been initialized and is null
if (____ ____ ____) {
System.out.println("y is not initialized so take corrective steps here");
}
}
}