Javaにおける変数の理解


彼が働いているか、学生であるか、ちょうどコーディングにちょうど入っているかどうかにかかわらず、あらゆるソフトウェア開発者は彼が学んでいる言語に関係なく学期「変数」を越えます.
このブログでは、Java言語のいくつかの変数とその使い方について話します.説明では、ブログにも概念を理解するいくつかのコードの断片があります.Javaでコード化しないとしても、ほとんどすべての変数からまだ役に立ちます、そして、彼らの型はあらゆる言語で同じままです.ちょうど私たちがそれらを変更する方法を変更します.

変数
変数は、データ値をコードスクリプトに格納するために使用されます.
Javaで
  • 、変数は常に使用される前に宣言されます.
  • 変数が宣言されると、メモリの場所が使用され、変数がそのメモリ名にポイントします.変数に変更されたすべての変更はメモリの位置に影響します.
  • 変数の値格納はプログラム実行中に変更できます.
  • 次の例を考えます.
    // Java Program to subtract two number
    
    public static void main(String[] args){
         int num1=10;
         int num2=3;
         int ans=num1-num2;
         System.out.println("Difference  =" + ans);
    }
    
    Output:
    7
    
    ここでは、変数を使用して2つの整数値とその差を格納します.したがって、変数はJavaでのストレージの基本単位です.

    Javaで変数を宣言する方法
    Javaで変数を宣言する構文は、書き込みと理解がとても簡単です.等号と値を指定することで変数を初期化できます(初期化は省略可能です).ただし、コンパイラは既定値をJavaで初期化されていないローカル変数に割り当てません.
    変数を宣言する構文
    型:変数に格納するデータの型.例:整数、文字列、float.
    name :変数に与えられる任意の名前
    変数名を書きながら、いくつかの規則に従わなければなりませんそれ以外の場合、コンパイラはエラーをスローします.以下に規則を示します.
  • すべての変数名は大文字と下の文字(A - Z、A - Z)、アンダースコア(CHER)、ドル記号($)、数字0〜9を含みます.ドル記号文字は一般的な使用のためのものではありません.
  • スペースや他の特殊文字は許されません.
  • 名前は番号から始めてはなりません.
  • Javaは、大文字小文字を区別します.大文字は小文字から区別される.
  • Javaキーワード(予約名のような予約語、クラス名)は変数名として使えません.

  • 変数の種類
    変数には次の3種類があります.
  • 地方の変数
  • インスタンス変数
  • スタティック変数
  • それぞれの詳細に詳しく説明しましょう.

  • ローカル変数:ブロックまたはメソッドまたはコンストラクタ内で定義されている変数をローカル変数と呼びます.変数のスコープは、変数が宣言されているブロック内にのみ存在します.すなわち、これらの変数はそのブロック内でのみアクセスできます.
    ローカル変数の初期化は必須です.
  • *以下の例を考えてみましょう.
    *
    public class Human { 
        public void ManAge() 
        { 
            // local variable age 
            int age = 0; 
            age = age + 5; 
            System.out.println("Man age is : " + age); 
        } 
    
        public static void main(String args[]) 
        { 
            Human obj = new Human(); 
            obj.ManAge(); 
        } 
    } 
    
    Output:
    Man age is : 5
    
    上記のプログラムでは、ageは関数管理()のローカル変数です.マネージ()コンパイラの外部で変数を使用するとエラーが発生します.コンパイラで試してみてください.
    **インスタンス変数**:インスタンス変数は非静的変数であり、任意のメソッド、コンストラクタ、またはブロックの外側のクラスで宣言されます.初期化は必須ではありません.デフォルト値は0です.インスタンス変数はオブジェクトを作成するだけでアクセスできます.
    *次の例を考えます.
    *
    import java.io.*; 
    class Shopping { 
        // These variables are instance variables. 
        // These variables are in a class 
        // and are not inside any function 
        int Fruits; 
        int Bread;
    } 
    
    class PriceList { 
        public static void main(String args[]) 
        { 
            // first object 
            Shopping obj1 = new Shopping(); 
            obj1.Fruits = 20; 
            obj1.Bread = 50; 
    
            // second object 
            Shopping obj2 = new Shopping(); 
            obj2.Fruits = 80; 
            obj2.Bread = 60;  
    
            // displaying marks for first object 
            System.out.println("Price for first object:"); 
            System.out.println(obj1.Fruits); 
            System.out.println(obj1.Bread); 
    
            // displaying marks for second object 
            System.out.println("Price for second object:"); 
            System.out.println(obj2.Fruits); 
            System.out.println(obj2.Bread);
        } 
    } 
    
    Output:
    Price for first object:
    20
    50
    Price for second object:
    80
    60
    
    果物、パンはインスタンス変数です.上記の出力から、各オブジェクトがインスタンス変数のコピーを持つことは明らかです.

  • 静的変数:これらの変数は、インスタンス変数と同様に宣言されます.違いは静的変数が静的キーワードを使用して宣言されていることです.インスタンス変数とは異なり、私たちは、どのように多くのオブジェクトを作成するかにかかわらず、1クラスあたりの静的変数のコピーを1つしか持つことができません.
  • インスタンス変数(オブジェクトを通して)のような静的変数にアクセスしたとします.その場合、コンパイラは警告メッセージを表示し、プログラムを停止しません.コンパイラはクラス名を自動的にオブジェクト名に置き換えます.クラス名なしで静的変数にアクセスすると、コンパイラは自動的にクラス名を追加します.
    *次の例を考えます.
    *
    import java.io.*; 
    class Worker { 
    
        // static variable salary 
        public static double salary; 
    } 
    
    public class Emp { 
        public static void main(String args[]) 
        { 
    
            // accessing static variable without object 
            Emp.salary = 1000; // giving salary variable a value
            System.out.println(Emp.salary); 
        } 
    } 
    
    Output:
    1000.0
    
    それで、これは変数を理解するのに少しのイントロでした、そして、Java言語でそれらを使用する方法.あなたが役に立つならば、私はまた、Javaプログラミングであなたを助けるいくつかの記事を書きました.それらをチェック!