시작하기무료로 시작하기

null을 사용할 수 있는 래퍼

원시 타입과 달리, 래퍼 변수는 초기화하지 않으면 null 값을 가질 수 있어요. 초기화하지 않은 원시 타입 변수는 자동으로 기본값으로 설정됩니다(예: int의 경우 0). 래퍼는 null 값을 가질 수 있으므로, 사용하기 전에 값이 설정되었는지 검사할 수 있어요(원시 타입과 달리). 이 연습에서는 초기화되지 않은 원시 타입과 래퍼 객체의 차이를 살펴봅니다.

이 연습은 강의의 일부입니다

Java의 데이터 타입과 예외

강의 보기

연습 안내

  • int 타입의 변수 x를 선언하되, 값을 설정하지 마세요.
  • Integer 타입의 변수 y를 선언하되, 값을 설정하지 마세요.
  • 값을 초기화하지 않았더라도 x의 값을 화면에 출력하세요.
  • ynull인지 검사하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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");
		}
	}
}
코드 편집 및 실행