等価演算子を使った null チェック
このステップでは、Java で null
をチェックする最も基本的な方法の 1 つ、等価演算子 (==
) の使用を探ります。null
を扱う方法を理解することは、Java プログラミングにおいてエラーを防ぐために重要です。
Java では、null
は参照変数がどのオブジェクトも指していないことを示す特別な値です。変数を箱、オブジェクトを箱の中に入れるものと考えてください。箱が空の場合、その変数は null
です。null
参照を使用しようとする(空の箱から何かを使おうとするようなもの)と、多くの場合 NullPointerException
が発生します。これは初心者にとって一般的で厄介なエラーです。
等価演算子を使って null
をチェックする方法を示すために、簡単な Java プログラムを作成しましょう。
-
WebIDE エディタで HelloJava.java
ファイルが開いていない場合は開きます。
-
ファイルの内容全体を次のコードに置き換えます。
public class HelloJava {
public static void main(String[] args) {
String message = null; // Declaring a String variable and setting it to null
// Checking if the message variable is null using the equality operator
if (message == null) {
System.out.println("The message is null.");
} else {
System.out.println("The message is: " + message);
}
message = "Hello, World!"; // Assigning a String object to the variable
// Checking again after assigning a value
if (message == null) {
System.out.println("The message is null.");
} else {
System.out.println("The message is: " + message);
}
}
}
このコードでは、以下のことを行っています。
message
という名前の String
変数を宣言し、最初に null
に設定します。
- 等価演算子 (
==
) を使った if
文で、message
が null
かどうかをチェックします。
message == null
が真の場合、「The message is null.」を出力します。
- 偽の場合、メッセージ自体を出力します。
- その後、文字列「Hello, World!」を
message
変数に代入します。
- 再度
null
チェックを行い、異なる出力を確認します。
-
ファイルを保存します(Ctrl+S または Cmd+S)。
-
ターミナルで javac
コマンドを使ってプログラムをコンパイルします。
javac HelloJava.java
エラーがなければ、コンパイルは成功します。
-
java
コマンドを使ってコンパイルされたプログラムを実行します。
java HelloJava
次のような出力が表示されるはずです。
The message is null.
The message is: Hello, World!
この出力は、==
を使った null
チェックが正しく機能したことを確認します。message
が null
のとき、最初の if
条件は真でした。値を代入した後、2 番目の if
条件は偽になり、else
ブロックが実行されました。
等価演算子 (==
) を使うことは、Java で参照変数が null
かどうかをチェックする標準的で推奨される方法です。この方法は簡単で明確で、効率的です。