НачатьНачать бесплатно

Обёртки и null

В отличие от примитивов, переменная-обёртка может быть неинициализированной и иметь значение null. Неинициализированная примитивная переменная автоматически получает значение по умолчанию (для int это 0). Поскольку обёртки допускают значение null, с их помощью можно проверить, было ли присвоено значение переменной, — примитивы такой возможности не дают. В этом упражнении вы увидите разницу между неинициализированными примитивами и объектами-обёртками.

Это упражнение является частью курса

Типы данных и исключения в Java

Посмотреть курс

Инструкции к упражнению

  • Объявите переменную типа int с именем x, не присваивая ей значение.
  • Объявите переменную типа Integer с именем y, не присваивая ей значение.
  • Выведите на экран значение x, несмотря на то что вы его не задавали.
  • Проверьте, равно ли y значению null.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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");
		}
	}
}
Редактировать и запускать код