Java
 Computer >> コンピューター >  >> プログラミング >> Java

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プログラムを書くための第一歩です。

  1. 知って驚く!バイオテクノロジーの興味深い事実21選

    前回のバイオテクノロジーに関する記事では、バイオテクノロジーとは何か、そしてこれまでの歩みの中で達成されてきたマイルストーンについてご紹介しました。おさらいすると、バイオテクノロジーとは、生物学的な生命体を実用的・産業的に応用する技術を研究する分野です。この技術は主に農業、医療、非食料農業、環境分野で活用されています。 あらゆる技術には、それにまつわる驚きの事実が隠されています。バイオテクノロジーも例外ではありません。思わず目を見開いてしまうような事実の数々を、今回はご紹介します。 バイオテクノロジーの驚きの事実21選 1. バイオテクノロジーには4つの「色」がある 少し奇妙に聞こえるかもしれ

  2. 知られざるビットコインの驚きの事実9選|サトシ・ナカモトの謎からFBIの保有額まで

    ネット上には、技術的な解説から面白い雑学まで、ビットコインに関する記事が数多く存在します。今回は、あまり知られていないビットコインの興味深い事実を9つ厳選してご紹介します。それでは早速、順番に見ていきましょう。 1. 本物のサトシ・ナカモトは誰なのか? 「サトシ・ナカモト」という名前には、今なお厚い秘密のベールがかけられています。このペンネームの裏にいる本当の人物が誰なのか、誰も確かなことを知りません。初期のホワイトペーパーが公開された時間帯、文章のスタイル、書かれたコードの特徴などを分析し、その出自の手がかりを探る調査が続けられてきました。ビットコイン、ひいてはそれを支えるブロックチェーン