Java識別子:定義、構文、および例

公開: 2022-04-29

人や物に名前がない場合、世界はどうなるのだろうと思ったことはありませんか? 考えてみてください。人や物に言及するたびに、識別できる名前がないため、特定の外観を説明する必要があります。 さらに、そもそも連絡先に名前がない場合、電話の連絡先はどのように表示されると思いますか? 奇妙ですよね?

プログラミング言語では、日常生活と同じように命名が不可欠であり、Javaの識別子がその役割を果たします。 人に名前を付けることが人を識別する方法であるのと同じように、Java識別子を使用すると、プログラマーはプログラム内のさまざまな項目を参照できます。

この記事では、Javaの識別子とは何か、それらを記述するためのルール、および有効な識別子と無効な識別子の例について説明します。

目次

Java識別子の定義

Javaの識別子は、プログラム内の何かを識別するための一連の文字です。 これらは、クラス、変数、パッケージ、メソッド、またはインターフェースに付けられた名前であり、プログラマーがプログラム内の任意の場所から特定の項目を参照できるようにします。

言い換えると、Java識別子は、Javaプログラムで使用される単語または文字の組み合わせです。 ただし、識別子は、設定されたルールに従って名前が付けられている場合にのみ有効と見なされます。 この点で、識別子の最初の文字は非常に重要であり、識別子の有効性を決定することを覚えておくことが重要です。

Javaプログラミング言語では、識別子の最初の文字としてアンダースコア(_)、ドル記号($)、および文字(AZ、az)を使用できます。 これらの文字以外に、識別子を開始するために他の特別な記号や文字を使用することはできません。 最初の文字の後、Javaでは、識別子の宣言にアンダースコア(_)、ドル記号($)、数字(0〜9)、および文字(AZ、az)を使用できます。 次のセクションでは、Java識別子のルールについて詳しく説明します。

Java識別子の例

次のJavaコードスニペットを見て、識別子に注意してみましょう。

パブリッククラスLetsIdentify{

public static void main(String [] args){

文字列名=「M。 スコット」;

int weight = 70;

フロートの高さ=160.0;

}

}

上記のコードスニペットの識別子は次のとおりです。

LetsIdentify:クラスの識別子

main:メソッドの識別子

文字列:Javaプログラミング言語で予約されているクラス名

args:プログラムへの引数の識別子

名前:文字列型の値を保持するための文字列型変数

重み:整数値を保持するためのintデータ型の変数

height:浮動小数点値を保持するためのfloatデータ型の変数

Java識別子に名前を付けるための構文

他の言語に単語やフレーズからの文の形成を管理する一連のルールがあるのと同じように、Java識別子は、それらを有効と見なすための明確なルールに従って記述されます。

以下に、Javaで識別子を定義するときに留意する必要のあるルールを示します。

  • 識別子は、最初の文字として文字(AZ、az)、ドル記号($)、および下線(_)で構成できます。
  • Java識別子を定義できる許容可能な文字と数字は、それぞれJava文字とJava数字です。
  • たとえば、「upgrad#」には、許可されていない特殊文字(#)が含まれているため、無効なJava識別子です。
  • 数字(0〜9)は、Java識別子の最初以外の文字としてのみ使用できます。 つまり、識別子は文字、アンダースコア、またはドル記号で始めることができますが、数字で始めることはできません。 数字は最初の文字の後にのみ使用できます。
  • たとえば、「67upgrad」は数字で始まるため、有効な識別子ではありません。 ただし、「upgrad67」は有効なものです。
  • Javaの文字と数字は、Unicode文字セットから描画できます。これは、日本語、中国語、韓国語の大規模なセットを含む、現在使用されているほとんどの書き込みスクリプトをサポートしています。
  • 識別子に空白があってはなりません。 Javaは識別子にスペースを受け入れないため、代わりにアンダースコア(_)を使用できます。

たとえば、「upgrad」は無効なJava識別子です。

識別子の長さは任意ですが、4〜15文字の最適な範囲内に収めることをお勧めします。

49個のJava予約キーワードを識別子として使用することはできません。 これには、if、else、void、continue、class、import、public、new、switchなどが含まれます。予約済みキーワードを識別子として使用すると、コンパイル時エラーが発生します。

Javaは大文字と小文字を区別し、大文字と小文字の扱いが異なるため、識別子の宣言でも大文字と小文字が区別されます。

たとえば、識別子「upGrad」と「upgrad」は完全に異なります。

世界のトップ大学からオンラインソフトウェア開発コースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを迅速に追跡します。

Javaでの有効な識別子の例

Java識別子は、上記のルールに従って定義されている場合にのみ有効です。 これを念頭に置いて、 Javaで有効な識別子の例をいくつか示します。

_myvariable

_5変数名

$ variabletest

$ test_variable

TestVariable

テスト変数

A

a

a4

B5

this_is_my_test_variable_123

Javaでの無効な識別子の例

無効な識別子とは、前述のルールに従わない識別子です。 以下に、無効なJava識別子の例をいくつか示します。

123test(数字で始まるため無効)

テスト変数(_、$、AZ、またはaz以外の特殊文字「-」が含まれているため無効)

break(予約済みのキーワードであるため無効)

Test.variable(特殊文字「。」が含まれているため無効)

テスト変数(空白が含まれているため無効)

this_is_my_test-変数(ハイフン'-'のため無効)

Java識別子の命名規則(オプション)

以下に示すのは、Javaで識別子に名前を付けるための一連の規則です。 これらはオプションですが、規則により、コードの可読性が大幅に向上します。

  • ローカル変数とプライベート変数は常に小文字にする必要があります。
  • インスタンス変数とパブリックメソッドの名前は小文字にする必要があります。
  • 複数の単語を含む識別子の場合、読みやすさを向上させるために、2番目以降の単語の開始文字を大文字にする必要があります。 (たとえば、「TestVariable」)
  • インターフェイス名とクラス名は大文字で始める必要があります。
  • 定数には、すべて大文字とアンダースコアを使用して名前を付ける必要があります。 (たとえば、「MAX_VALUE」)。

人気のソフトウェアエンジニアリングコースをご覧ください

SL。 いいえ ソフトウェア開発プログラム
1 LJMU&IIITBのコンピュータサイエンスの理学修士 CaltechCTMEサイバーセキュリティ証明書プログラム
2 フルスタック開発ブートキャンプ ブロックチェーンのPGプログラム
3 ソフトウェア開発のエグゼクティブ大学院プログラム-DevOpsの専門分野 すべてのソフトウェアエンジニアリングコースを表示

概要

識別子は、Javaプログラミングの基本的な概念です。 これらは、クラス、変数、パッケージ、メソッド、またはインターフェースを識別するための名前であり、プログラマーがプログラムのどこからでも特定の項目を参照できるようにします。 言い換えると、Java識別子は、クラス、変数、メソッド、パッケージ、定数などに付けられた単語または文字の組み合わせの形式の記号名です。

ただし、Javaで識別子を定義するには、特定のルールを順守する必要があります。これがないと、識別子は無効になり、コンパイル時エラーが発生します。 さらに、Java識別子を定義するためのいくつかの命名規則があります。 これらはオプションであり、厳密に従う必要はありません。 しかし、それらはコードの可読性を高め、識別子の意味と意図をより明確に伝えます。

ソフトウェア開発のキャリアをスタートさせたいのであれば、ソフトウェアエンジニアリングにおけるupGradのジョブリンクPG認定 スキルアップする絶好の機会です。 5か月のオンラインプログラムは、Java、JavaScript、CSS3、HTML5、SQLおよびNoSQLデータベースなどの最高のスキルに焦点を当てています。 最終年度と新卒者の両方がこのプログラムに登録できます。

ソフトウェアエンジニアリングプログラムにおけるupGadのジョブリンクPG認定のハイライトを以下に示します。

  • MERN/クラウドネイティブの専門分野
  • 500時間以上のオンライン学習
  • 50以上のライブセッション
  • 350時間以上のハンズオントレーニング
  • 5つの業界プロジェクト
  • 業界のメンターシップと学生のサポート
  • 業界の専門家とのネットワーキング

今日サインアップして、ソフトウェア開発の有望なキャリアの準備をしてください!

Java識別子と変数とは何ですか?

識別子と変数は、プログラム内の特定のエンティティにユーザーが付けた名前です。 識別子は実行時にプログラムの一意のエンティティを識別するために使用されますが、変数は値を保持するメモリ位置に付けられた名前です。

変数識別子とは何ですか?

変数識別子は、変数の名前を表す一意の文字列です。 名前は、変数自体を指定するためのプレースホルダーとして機能します。 たとえば、「num1」は整数の値を保持する変数の識別子にすることができます。

Javaの識別子とリテラルとは何ですか?

識別子は、クラス、メソッド、インターフェイス、変数など、Javaプログラムのさまざまな構成に割り当てられた名前です。一方、リテラルは識別子に割り当てられた値です。