Обёртки и 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");
}
}
}