JavaRush /Java Blog /Random-JA /Javaの変数と定数

Javaの変数と定数

Random-JA グループに公開済み
Java 言語を理解するには、その構文を理解することが非常に重要です。その重要な基本的な構成要素の 1 つは変数です。

Javaの変数とは何ですか

Java の変数は、プログラム内で後で使用するためにデータ値を保存できるコンテナです。基本的に、変数は Java アプリケーションの分割できない最小単位です。Java の変数には、小さなデータ用 (プリミティブ変数) と、より複雑で重いデータ用 (参照変数) の 2 つのタイプがあります。今日は、変数がデータ値自体を格納する最初のケースを見ていきます。このような変数はプリミティブと呼ばれます。 Java のプリミティブ変数と定数 - 1

Java での変数の宣言

この例を見てみましょう:
int x = 9;
何が表示されるかを見てみましょう: int- -2147483648 から 2147483647 の範囲にある整数を表す変数のタイプ x- 変数の名前 (相互に区別する必要がありますよね?) = ある変数への代入記号value 9- その即値は ;このコマンドの終わりです。そして、すべてをまとめてみましょう。int名前を持つtype の変数がxvalue を持つことを指定します9。この例は省略された形式であり、完全な形式は次のようになります。
int x;
x = 9;
最初の行では、変数の宣言とそれに名前を割り当てています。つまり、これにより、変数(4 バイト) にスペースを割り当て、名前を付けるようにJVMに指示します。2 番目では、 value を指定します。これより前は、デフォルト値は でした。変数の名前付けについて少し説明しておきます。原則として、ローワーラクダスタイルで書かれます。つまり、たとえば、人の数 (人数) を表す変数がある場合、その変数の適切な名前は次のようになります。 intx90
int countOfPeople;
この名前では、最初の単語は小文字 (小文字) で始まり、後続の各単語は大文字 (大文字) で始まります。変数名は通常複数の単語で構成されるため、これはこれらの名前を読みやすくするために行われます。

変数の再定義

変数宣言の例に戻りましょう。
int x = 9;
一度変数に値を入れても、プログラムの実行中にその変数がx常に値を持つとは限りません9。それを書き換えることができます:
x = 4;
すべてほぼ同じですが、型 ( int) は変数を宣言する (存在を宣言する) ときに登録されるため、追加しなくなりました。次に、再利用のみを行います。たとえば、ここでは上書きが見られます (変数に新しい値を設定し、古い値を上書きします)。変数もあると仮定しましょう。
int y = 7;
そして、次のように設定すると、x = y; 変数の古い値がx削除され、値のコピーy、つまり -によって上書きされます7。他の変数の値を、必要な数だけ増加させて設定することもできます。
x = y + 5;
変数はy7 に等しいため、結果はx12 になります。さらに興味深いのは、次のアクションを実行できることです。
x = x + 6;
ここで何が見えるでしょうか?変数にxは、過去の値に 6 を加えた値が与えられます。つまり、12 + 6 = 18 となります。同じエントリは、以下を省略することで短縮できますx
x =+ 6;

変数の種類

Java のアプリケーションはクラスとオブジェクトで構成されます。Java 変数とは何かを見てみましょう。
  • オブジェクト変数。
  • ローカル変数。
  • クラス変数。
Java のプリミティブ変数と定数 - 2クラスの例として、「bark」メソッドを備えた Dog クラスを取り上げます。
public class Dog {
   public void bark() {
   }
}

オブジェクト変数

変数はクラス内で宣言されますが、メソッド、コンストラクター、またはブロック内では宣言されません。
public class Dog {
public  int value = 9;
   public void bark() {
   }
}
この変数を呼び出すには、まずオブジェクトを作成する必要があります。
Dog dog = new Dog();
dog.value;
変数は、オブジェクトの作成後 (つまり、 を使用してオブジェクトが作成された後new) にのみ作成されます。オブジェクトでは、内部変数は、同じオブジェクト内のすべてのメソッド、コンストラクター、またはその他のものから常に参照できます。上で述べたように、オブジェクト変数にはデフォルト値があります。数値の場合、デフォルト値は 0、論理 (ブール値) の場合は false、オブジェクトへの参照の場合は - null です。

ローカル変数

これらの変数は、メソッド、コンストラクター、またはブロックで宣言されます。
public class Dog {
   public void bark() {
   int value = 9;
   }
}
ローカル変数は呼び出されたコード ブロック内にのみ存在し、その終了時にメモリから削除されます。これらは、宣言されたメソッド、コンストラクター、またはブロック内でのみ表示されます。つまり、変数を別のメソッドなどで使用することはできません。 アクセス修飾子はローカル変数には使用できません。変数がメソッドの境界を越えて表示されない場合、それらに何の意味があるのでしょうか? このタイプの変数は、メソッド (またはコンストラクター、またはブロック) が呼び出されたときに作成され、完了時に破棄されます。

クラス変数

このタイプの変数は静的とも呼ばれます。これらは修飾子 word を使用して宣言されますstaticが、メソッド、コンストラクター、またはブロックの範囲外にあります。
public class Dog {
public static  int value = 9;
   public void bark() {
   }
}
変数を呼び出します。
Dog.value
ここで、Dogは変数がアタッチされるクラスの名前です。デフォルト値はオブジェクト変数の場合と同じです。数値の場合、デフォルトは 0 で、ブール値の場合、デフォルトは false です。オブジェクト参照の場合 - null。静的変数はクラスにのみアタッチされるため、クラスから作成されるオブジェクトの数に関係なく、常に 1 つの静的変数が存在します。クラス変数はプログラムの開始時に作成され、プログラムの実行が完了すると破棄されます。Java の静的変数は、定数として宣言された場合によく使用されます。それらについてさらに詳しく話しましょう。

Javaの定数とは何ですか

定数は、変更すべきではない特定の固定値です。プログラミングにおける定数とは何ですか? これはアプリケーションの実行開始前に既知の定数値であり、コード内で 1 回設定されます。Java では、定数は特別な単語 - で示される変数ですfinal
final int VALUE = 54;
ここでは、任意の値に設定した後は変更できない変数を取得します。重要なのは、定数は変数よりもはるかに単純であるということです。これらは常に一意に定義され、変更されることはありません。もう少し上で変数の名前付けについて説明しましたが、定数の名前付けの特殊性に注意する必要があります。定数変数では、すべての単語がアンダースコアで区切られた大文字で書かれます。_ たとえば、何かの最大値を表す定数が必要です。
final int MAX_VALUE = 999;
要約すると、変数はデータ (または場所のアドレス) を保存する場所として提供され、これによりアプリケーションを制御できるようになります。プリミティブ型の変数には、メモリに保存できる特定のデータ形式、サイズ、および値の範囲があります。変数は、オブジェクト変数、ローカル変数、クラス変数などの場所によって分類できます。特別なタイプの変数である定数があり、グローバル変数にすることができます。その範囲はプログラム全体です。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION