null を扱うラッパー
プリミティブ型と異なり、ラッパー型の変数は未初期化のままにでき、値は null になります。プリミティブ型の未初期化変数は自動的にデフォルト値(int の場合は 0)に設定されます。ラッパーは null を取り得るため、使用前に値が設定済みかどうかを判定できます(プリミティブ型ではできません)。この演習では、未初期化のプリミティブ型とラッパーオブジェクトの違いを確認します。
この演習はコースの一部です
Javaにおけるデータ型と例外処理
演習の手順
- 型が
intの変数xを宣言しますが、値は設定しないでください。 - 型が
Integerの変数yを宣言しますが、値は設定しないでください。 - 値を初期化していなくても、
xの値を表示(print)してください。 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");
}
}
}