Javaのnullに関する知っておきたい3つの重要ポイント
Javaにはnullに関連する多くの興味深い仕様や特徴があります。本記事では、その中でも特に知っておくべき3つのポイントを、実際のコード例と実行結果とともにわかりやすく解説します。
1. 参照変数のデフォルト値は常にnull
Javaにおいて、参照型変数を初期化せずに宣言した場合、そのデフォルト値は必ずnullになります。これはインスタンス変数やstatic変数に共通する仕様です。
コード例
public class Demo{
private static Object my_obj;
public static void main(String args[]){
System.out.println("オブジェクトmy_objのデフォルト値 : " + my_obj);
}
}
実行結果
オブジェクトmy_objのデフォルト値 : null
この例では、Demoクラス内で静的なObject型変数my_objを宣言し、明示的に初期化していません。mainメソッドでこの変数を出力すると、自動的にnullが代入されていることが確認できます。
2. 比較演算子(== と !=)はnullに対して使用可能
nullは比較演算子を使って評価できます。等価演算子(==)や非等価演算子(!=)をnullキーワードと組み合わせることで、オブジェクトがnullかどうかを判定できます。
コード例
public class Demo{
public static void main(String args[]){
System.out.println("null == null の結果 : ");
System.out.println(null==null);
System.out.println("null != null の結果 : ");
System.out.println(null!=null);
}
}
実行結果
null == null の結果 : true null != null の結果 : false
Demoクラスのmainメソッドでは、「==」演算子でnull同士を比較した場合と、「!=」演算子で比較した場合の出力を確認しています。nullは「何も参照していない」状態を表すため、null == nullはtrue、null != nullはfalseとなります。この性質は、NullPointerExceptionを防ぐためのnullチェック処理で頻繁に活用されます。
3. nullは大文字・小文字が区別される予約語
nullはJavaの予約語(キーワード)であり、すべて小文字で記述する必要があります。「NULL」や「Null」と書くとコンパイルエラーになるため注意しましょう。
コード例
public class Demo{
public static void main (String[] args) throws java.lang.Exception{
Object my_obj_1 = NULL;
Object my_obj_2 = null;
}
}
実行結果
/Demo.java:5: error: cannot find symbol Object my_obj_1 = NULL; ^ symbol: variable NULL location: class Demo 1 error
この例では、1つ目の変数my_obj_1に大文字の「NULL」を代入しようとしているため、コンパイラは「NULL」というシンボル(変数)が見つからないというエラーを出力します。一方、正しい小文字の「null」を代入したmy_obj_2は問題なくコンパイルされます。
まとめ
- Javaの参照変数は、初期化しない場合デフォルト値としてnullを持つ
- 「==」「!=」などの比較演算子でnullを直接評価でき、nullチェックに活用できる
- nullは大文字・小文字を区別する予約語であり、必ず小文字で記述する必要がある
nullの基本的な仕様を正しく理解することは、NullPointerExceptionなどの実行時エラーを防ぎ、堅牢なJavaプログラムを書くための第一歩です。
-
知って驚く!バイオテクノロジーの興味深い事実21選
前回のバイオテクノロジーに関する記事では、バイオテクノロジーとは何か、そしてこれまでの歩みの中で達成されてきたマイルストーンについてご紹介しました。おさらいすると、バイオテクノロジーとは、生物学的な生命体を実用的・産業的に応用する技術を研究する分野です。この技術は主に農業、医療、非食料農業、環境分野で活用されています。 あらゆる技術には、それにまつわる驚きの事実が隠されています。バイオテクノロジーも例外ではありません。思わず目を見開いてしまうような事実の数々を、今回はご紹介します。 バイオテクノロジーの驚きの事実21選 1. バイオテクノロジーには4つの「色」がある 少し奇妙に聞こえるかもしれ
-
知られざるビットコインの驚きの事実9選|サトシ・ナカモトの謎からFBIの保有額まで
ネット上には、技術的な解説から面白い雑学まで、ビットコインに関する記事が数多く存在します。今回は、あまり知られていないビットコインの興味深い事実を9つ厳選してご紹介します。それでは早速、順番に見ていきましょう。 1. 本物のサトシ・ナカモトは誰なのか? 「サトシ・ナカモト」という名前には、今なお厚い秘密のベールがかけられています。このペンネームの裏にいる本当の人物が誰なのか、誰も確かなことを知りません。初期のホワイトペーパーが公開された時間帯、文章のスタイル、書かれたコードの特徴などを分析し、その出自の手がかりを探る調査が続けられてきました。ビットコイン、ひいてはそれを支えるブロックチェーン