始める無料で始める

null を扱うラッパー

プリミティブ型と異なり、ラッパー型の変数は未初期化のままにでき、値は null になります。プリミティブ型の未初期化変数は自動的にデフォルト値(int の場合は 0)に設定されます。ラッパーは null を取り得るため、使用前に値が設定済みかどうかを判定できます(プリミティブ型ではできません)。この演習では、未初期化のプリミティブ型とラッパーオブジェクトの違いを確認します。

この演習はコースの一部です

Javaにおけるデータ型と例外処理

コースを見る

演習の手順

  • 型が int の変数 x を宣言しますが、値は設定しないでください。
  • 型が Integer の変数 y を宣言しますが、値は設定しないでください。
  • 値を初期化していなくても、x の値を表示(print)してください。
  • 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");
		}
	}
}
コードを編集して実行