Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Declare uma variável do tipo int chamada x, mas não defina seu valor.
  • Declare uma variável do tipo Integer chamada y, 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");
		}
	}
}
Editar e Executar Código