ÎncepețiÎncepe gratuit

Wrapper-e cu null

Spre deosebire de tipurile primitive, o variabilă wrapper poate fi nedeclarată și are valoarea null. O variabilă primitivă neintializată primește automat valoarea implicită (0 în cazul tipului int). Deoarece wrapper-ele pot avea valoarea null, putem verifica dacă au fost setate înainte de a le folosi – lucru imposibil cu tipurile primitive. În acest exercițiu, vei vedea diferența dintre tipurile primitive și obiectele wrapper neinițializate.

Acest exercițiu face parte din cursul

Tipuri de date și excepții în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Declară o variabilă de tip int numită x, fără să îi atribui o valoare.
  • Declară o variabilă de tip Integer numită y, fără să îi atribui o valoare.
  • Afișează valoarea lui x, chiar dacă nu a fost inițializată.
  • Verifică dacă y este null.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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");
		}
	}
}
Editează și rulează codul