java variables their types with examples
このチュートリアルでは、例を使用して、Java変数、変数のタイプ、Javaインスタンス、変数のスコープとライフタイムについて説明します。
また、トピックをよりよく理解するのに役立ついくつかのよくある質問も表示されます。
このチュートリアルを完了すると、Java変数、ローカル変数とグローバル変数、インスタンス変数、およびJava変数に関連するその他のサブトピックについての洞察を得ることができます。
=> ここですべてのJavaチュートリアルを確認してください。
学習内容:
Java変数
ご存知のように、Java変数はJavaプログラムのストレージユニットです。 Java変数は、「タイプ」、「識別子」、「識別子値」の組み合わせです。変数を宣言するには、「type」と「identifier」が必要です。
ただし、変数を宣言した後で変数の値を指定する場合、このプロセスは変数の初期化と呼ばれます。
構文:
type identifier ( = value)(, identifier (= value) ...)
例
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
動的初期化
ここでは、変数の動的初期化を確認します。二次数学方程式の判別式を計算します。
判別式を計算するための数式は次のとおりです。 b²-4ac 方程式のために ax²+ bx + c
動的初期化を使用して判別式を計算するだけです。
public class DynamicInitialization { public static void main(String() args) { int a = 1, b = 2, c = 3; /* * d is dynamically initialized which will be the * discriminant of the quadratic equation */ double d = b*b -4*a*c; System.out.println('Discriminant is: ' + d); } }
出力
変数の範囲と寿命
このセクションでは、Java変数のスコープと有効期間について説明します。ここでは、プログラム全体で認識される変数「a」を取得し、プログラム内のブロックに固有の変数の値を示します。
複数のYouTubeビデオをmp3に変換する
ここでも、「a」の値に依存する別の変数「b」をブロック内に作成します。スコープが終了するとすぐに、変数「b」のスコープも終了しますが、「a」はプログラムに認識されたままです。
class VariableScope { public static void main(String args()) { // a is known to entire program int a; a = 15; // starting new scope known only to this block if (a == 15) { int b = 20; // a and b both known here. System.out.println('a and b: ' + a + ' ' + b); a = b / 2; } /* b is unknown here which means * if we print b, it will throw an error * whereas a is still known */ System.out.println('a is ' + a); } }
出力
Java変数タイプ
このセクションでは、以下で説明するさまざまなタイプのJava変数について学習します。
- ローカル変数
- インスタンス変数
- 静的変数またはクラス変数
ローカル変数
これらの変数は、メソッドの本体内で宣言されます。これらは、初期化されるのと同じメソッド内で使用できます。
ローカル変数のプロパティには、次のものがあります。
- ローカル変数は、メソッド、コンストラクター、またはブロック内で宣言されます。
- ローカル変数のアクセス修飾子はありません。
- これらは、初期化された同じブロック、メソッド、またはコンストラクター内でのみ使用できます。
- ローカル変数を宣言した後のデフォルト値はありません。宣言されたローカル変数を初期化する必要があります。
- staticキーワードで定義することはできません。
以下に示すのは、クラスのメソッド内で初期化されたローカル変数を使用したプログラムです。 「height」はcalculate()メソッドで初期化されたローカル変数であるため、この変数のスコープはメソッド内に限定されます。
public class local { public void calculate() { // initialized a local variable 'height' int height = 0; // incrementing the value of height height = height + 170; System.out.println('height is: ' + height + ' cm'); } public static void main(String args()) { // a is a reference used to call calculate() method local a = new local(); a.calculate(); } }
出力
インスタンス変数
インスタンス変数は、クラス内で宣言される変数です。ローカル変数とは異なり、これらの変数はブロック、メソッド、またはコンストラクター内で宣言できません。
以下に、インスタンス変数のプロパティを示します。
- これらはクラス内で宣言されますが、ブロック、メソッド、またはコンストラクターの外部で宣言されます。
- staticキーワードで定義することはできません。
- ローカル変数とは異なり、これらの変数にはデフォルト値があります。
- 整数型のデフォルト値は「0」で、ブール型のデフォルト値は「false」です。
- ローカル変数とは異なり、インスタンス変数のアクセス修飾子があります。
以下に示すのは、インスタンス変数を示したプログラムです。 mainメソッドの外部で変数を宣言し、1つの変数「数値」を割り当てないままにするオブジェクトを使用して、変数に値を割り当てました。
最後に、これらのインスタンス変数の値を出力し、割り当てられていない変数「number」はデフォルトで「0」を出力しました。
public class instance { // Declaring instance variables public int rollNum; public String name; public int totalMarks; public int number; public static void main(String() args) { // created object instance in = new instance(); in.rollNum = 95; in.name = 'Saket'; in.totalMarks = 480; // printing the created objects System.out.println(in.rollNum); System.out.println(in.name); System.out.println(in.totalMarks); /* * we did not assign the value to number so it * will print '0' by default */ System.out.println(in.number); } }
出力
静的またはクラス変数
ローカル変数とインスタンス変数(静的を使用できない)とは異なり、静的として宣言され、「静的変数またはクラス変数」と呼ばれる別の変数タイプがあります。
以下に、静的変数またはクラス変数のプロパティの一部を示します。
- これらの変数をローカルにすることはできません。
- 静的変数は、クラスのすべてのインスタンス間で共有されます。
- 静的/クラス変数のデフォルト値は、インスタンス変数と同じです。
- className.variableNameを呼び出すことにより、プログラム内で静的変数を使用できます。
- 静的変数を格納するために割り当てられたメモリは静的メモリです。
以下のプログラムでは、プライベート変数の半径と定数piを使用して円の円周を計算しています。これらの変数は両方とも静的として宣言されています。
public class StaticVariable { // radius is declared as private static private static int radius; // pi is a constant of type double declared as static private static final double pi = 3.14; public static void main(String() args) { // assigning value of radius radius = 3; // calculating and printing circumference System.out.println('Circumference of a circle is: ' + 2*pi*radius); } }
出力
Javaインスタンスの
Java instanceofは、作成されたオブジェクトがその型のインスタンスであるかどうかを判断するために使用される演算子です。タイプは、クラスまたはインターフェースにすることができます。
戻り値の型はブール値、つまり「true」または「false」のいずれかです。
例えば、 以下のプログラムでは、タイプAの参照変数a1を作成し、a1がAのインスタンスであるかどうかを調べようとしました。 a1はAのインスタンスであるため、「true」を返しました。
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
出力
よくある質問
Q#1)Javaグローバル変数とは何ですか?
回答: グローバル変数は、プログラム全体からアクセスされる変数であり、プログラムの開始時に宣言されます。
Javaは純粋なオブジェクト指向プログラミング言語であり、すべてがJavaクラスに属しているため、グローバル変数はJavaに属していません。クラスのデータとメンバー(変数)を保護するためだけに、Javaはグローバル変数をサポートしていません。
ただし、グローバルに宣言され、プログラムのサブクラスであるすべてのメソッドからアクセスできる静的変数があります。
Q#2)Javaで変数の値をクリアする方法は?
回答: これは、java.DoubleAdder.reset()であるJavaの組み込みメソッドを使用して実行できます。
このメソッドの構文は次のとおりです。
Public void reset();
このメソッドはパッケージ「java.util.concurrent.atomic.DoubleAdder」に属しているため、続行する前にこのパッケージをインポートする必要があります。
以下のプログラムでは、DoubleAdderにいくつかの要素を追加してからリセットを試み、最後にリセット操作後に値を出力しました。
import java.util.concurrent.atomic.DoubleAdder; public class clearValue { public static void main(String() args) { DoubleAdder a = new DoubleAdder(); // adding elements into DoubleAdder a.add(99); a.add(83); a.add(75); a.add(105); //Printing the value of 'a' System.out.println('Value after adding elements: ' +a); // resetting the value of a a.reset(); // Printing the value of 'a' after reset System.out.println('Value after resetting: ' + a); } }
出力
#3)Javaで次の変数タイプを確認するにはどうすればよいですか?
文字列a =“ test”;
回答: 変数のタイプがStringの場合は、referenceVariable.getClass()。getName()を使用できます。
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
出力
#4)Javaで変数を更新する方法は?
回答: 以下に示すのは、Javaで変数を更新した単純なプログラムです。
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
出力
結論
このチュートリアルでは、Java変数について説明し、変数の動的初期化、スコープ、および有効期間についての洞察を提供するとともに、さまざまなJava変数タイプとJavainstanceof演算子について説明しました。
それぞれの主要な概念は、トピックをよりよく理解するのに役立つ適切なプログラミング例で説明されました。
推奨読書= >> VBA変数とオプション明示
最後に、Javaのインタビュー中に尋ねられる可能性のあるさまざまな質問について知らせる、よくある質問をいくつか見ました。
=> ここで簡単なJavaトレーニングシリーズに注意してください。