Java の変数

WBOY
WBOYオリジナル
2024-08-30 15:10:381156ブラウズ

変数は、Java で情報を保存するために使用される基本単位です。変数名は、これらのユニットに割り当てられた名前です。 Java コードには、数値または文字列値の形式の情報が必要な場合があります。コードの複数の段階で同じ値のセットが必要になる場合があります。ここで変数が登場します。

これらの必要な値はすべて、それぞれのメモリ位置に保存されるさまざまな変数に割り当てることができます。したがって、変数はメモリ位置の名前にすぎません。変数に値を格納する方が、コード内のあらゆる場所で値を繰り返すよりも効率的です。また、複数の場所で変更する必要がなく、変数宣言の 1 か所で値を変更するだけで十分なので、必要な値が変更された場合にも役立ちます。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

変数の宣言

変数は宣言されるまで使用できません。また、宣言時に割り当てるデータ型によって、変数が保持できる値の型が定義されます。変数には、int、float、string、char、Boolean、long、double などのさまざまなデータ型を割り当てることができます。

Java で変数を宣言する一般的な構文は次のとおりです。

Ex: int a = 1;

どこ、

  • int – データ型
  • a – 変数名
  • 1 – 変数値

次の図は、これを図で表したものです。

Java の変数

変数の初期化

変数にデフォルト値を割り当てることを、その変数の初期化と呼びます。変数は、必要に応じて、宣言中とプログラムの後の段階の両方で初期化できます。 例: 以下は、特定のデータ型に関して変数に割り当てることができる値の一部です:

  • int i; i=10;
  • 文字列都市; city=”バンガロール”;
  • 文字 a; a='H';
  • 浮動小数点数; dec=3.5;
  • ブール値。 val=true;

変数の種類

Java には 3 種類の変数があります:

  • ローカル変数
  • インスタンス変数
  • 静的変数

1.ローカル変数

  • これらは、それらが含まれる特定のメソッド、ブロック、またはコンストラクター内で宣言された変数です。
  • 宣言中に保存される変数値は、そのメソッドのスコープ内でのみ有効であり、メソッドが終了すると失われます。
  • 同じ変数名のローカル変数は、競合することなく複数のメソッドまたはブロックで宣言できます。

例: 次の例では、「num」と「name」をローカル変数として考慮しています。 コード:

public class PatientDetails{
public void Patient()
{
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
}
public void DoctorDetails()
{
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
}
public static void main(String args[])
{
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
}
}

出力:

患者の名前は: Harish
患者番号: 1200
患者の名前: Sudha
患者番号: 1201
医師の名前: ビジェイ
医師 ID は: 12000
医師の名前: スマ
医師 ID は: 12001

これは、2 つの異なるメソッド (つまり、Patient と DoctorDetails) で宣言された同じローカル変数名「num」と「name」を、任意の数の異なる値の割り当てに使用できることを示しています。

例:

同じローカル変数「num」と「name」は、メソッドの外で値を表示しようとすると無効になります。

コード:

public class PatientDetails{
public void Patient()
{
// local variable num
//local variable name
int id = 1200;
}
public static void main(String args[])
{
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
}
}

出力:

Java コードのコンパイル エラー:-
prog.java:12: エラー: シンボル
が見つかりません System.out.println(“患者番号は: ” + num);
^
シンボル: 変数 num
場所: クラス PatientDetails
1 エラー

2.インスタンス変数

  • インスタンス変数は、メソッド内ではなくクラス内で宣言される変数です。
  • それらはオブジェクトの作成時に作成され、オブジェクトが破棄されるとその値は失われます。
  • これらの変数の初期化は必須ではなく、デフォルトでは値はゼロとみなされます。
  • これらは非静的変数です。つまり、新しいオブジェクトが作成されるたびに変数のメモリが割り当てられます。

例:

ここで、a、b、c は、2 つの異なるオブジェクトによって 2 つの異なるインスタンスで宣言されたインスタンス変数です。

コード:

import java.io.*;
class Marks {
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
}
class MarksDemo {
public static void main(String args[])
{
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
}
}

出力:

最初のオブジェクトの値:
44
77
88
2 番目のオブジェクトの値:
77
55
74

3. Static Variables

  • Static variables are declared at the beginning of the program, preceded by the static keyword.
  • Like instance variables, the initialization of static variables is not mandatory, and their default value is 0.
  • Only one static variable name will be created when the program is started and lost when execution has ended.
  • The memory for these variables is allocated only once at the time of loading the class and can be shared by multiple objects.
  • When the objects are different, the changes made in the value of the static variable in one of the objects will be reflected in all unlike instance variables where the values declared in one object will not be reflected in others.

Example:

Code:

import java.io.*;
class Students {
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
}
public class StudentDetails {
public static void main(String args[])
}
{
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
}
}

Output:

Lilly’s rollno is 101, and the class number is: 3

Conclusion – Variables in Java

Variables form the elemental part of a Java program. They point to a particular memory location when they are created, and the same is released when the object is not referenced anymore. This memory which is released, will be swept away when garbage collection takes place. This process can also be considered as the life cycle of a variable.

以上がJava の変数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。