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");
}
}
}