Computer-programming-variables

提供:Dev Guides
移動先:案内検索

コンピュータープログラミング-変数

変数は、コンピュータープログラムに値を保存するために使用されるコンピューターのメモリの場所に付ける名前です。

たとえば、プログラムに2つの値10と20を保存し、後の段階でこれらの2つの値を使用するとします。 あなたがそれをどうするか見てみましょう。 ここに次の3つの簡単なステップがあります-

  • 適切な名前で変数を作成します。
  • これらの2つの変数に値を保存します。
  • 変数から保存された値を取得して使用します。

変数を作成する

変数の作成は、Cプログラミングでは*変数の宣言*とも呼ばれます。 プログラミング言語が異なれば、プログラム内で変数を作成する方法も異なります。 たとえば、Cプログラミングには、変数を作成する次の簡単な方法があります-

#include <stdio.h>

int main() {
   int a;
   int b;
}

上記のプログラムは、名前が a および b の2つのメモリ位置を予約するために2つの変数を作成します。 int キーワードを使用してこれらの変数を作成し、変数 data type を指定しました。つまり、これら2つの変数に整数値を格納することを意味します。 同様に、 longfloatchar またはその他のデータ型を格納する変数を作成できます。 たとえば-

/*variable to store long value*/
long a;

/*variable to store float value*/
float b;

あなたは次のようにカンマで区切られた単一の行にそれらを置くことにより、同様のタイプの変数を作成することができます

#include <stdio.h>

int main() {
   int a, b;
}

以下にリストするのは、心に留めておく必要がある変数に関する重要な点です-

  • 変数名は、単一のタイプの値を保持できます。 たとえば、変数 aint 型として定義されている場合、整数のみを格納できます。
  • Cプログラミング言語では、変数を作成する必要があります。つまり、プログラムで使用する前に宣言する必要があります。 Pythonのようなプログラミング言語では変数名を作成せずに使用できますが、変数名を作成せずにプログラムで使用することはできません。
  • プログラム内で変数名を使用できるのは1回だけです。 たとえば、整数値を格納するために変数 a が定義されている場合、他のタイプの値を格納するために a を再度定義することはできません。
  • Python、PHP、Perlなどのプログラミング言語があり、変数の作成時にデータ型を指定したくない場合があります。 そのため、データ型を指定せずに整数、浮動小数点、または長整数を格納できます。
  • agesexsalaryyear1990 などの変数には任意の名前を付けることができますが、ほとんどのプログラミング言語では変数名に使用できる文字は限られています。 ここでは、変数名に a …​. z、A …​. Z、0 …​. 9 のみを使用し、数字の代わりにアルファベットのみを使用して名前を開始することをお勧めします。
  • ほとんどのプログラミング言語では、変数名を数字で始めることはできないため、 1990year は有効な変数名ではありませんが、 year1990 または ye1990ar は有効な変数名です。

すべてのプログラミング言語は、変数に関連するより多くのルールを提供し、そのプログラミング言語の詳細を調べるときにそれらを学習します。

変数に値を保存する

前のセクションで変数を作成する方法を見てきました。 今、それらの変数にいくつかの値を保存しましょう-

#include <stdio.h>

int main() {
   int a;
   int b;

   a = 10;
   b = 20;
}

上記のプログラムには、変数 a に10を格納し、変数 b に20を格納する2つの追加ステートメントがあります。 ほとんどすべてのプログラミング言語には、変数に値を保存する同様の方法があり、変数名を等号=の左側に保存し、変数に保存する値はすべて右側に保存します。

これで2つのステップが完了しました。最初に2つの変数を作成し、次にそれらの変数に必要な値を保存しました。 現在、変数 a の値は10で、変数 b の値は20です。 つまり、上記のプログラムが実行されると、 a という名前のメモリロケーションは10を保持し、メモリロケーション b は20を保持します。

変数に保存された値にアクセスする

変数に格納された値を使用しない場合、変数を作成して変数に値を格納しても意味がありません。 上記のプログラムには2つの変数 ab があり、それぞれ値10と20が格納されていることがわかります。 それでは、これら2つの変数に格納されている値を出力してみましょう。 以下は、変数に格納されている値を出力するCプログラムです-

#include <stdio.h>

int main() {
   int a;
   int b;

   a = 10;
   b = 20;

   printf( "Value of a = %d\n", a );
   printf( "Value of b = %d\n", b );
}

上記のプログラムが実行されると、次の結果が生成されます-

Value of a = 10
Value of b = 20

「Hello、World!」の出力に使用した前の章で* printf()*関数を見たことがあるはずです。 今回は、変数の値を出力するために使用しています。 *%d *を使用しています。これは、printf()ステートメントで指定された変数の値に置き換えられます。 次のように、単一のprintf()ステートメントを使用して両方の値を印刷できます-

#include <stdio.h>

int main() {
   int a;
   int b;

   a = 10;
   b = 20;

   printf( "Value of a = %d and value of b = %d\n", a, b );
}

上記のプログラムが実行されると、次の結果が生成されます-

Value of a = 10 and value of b = 20

Cプログラミングで float 変数を使用する場合は、%d *の代わりに%f を使用する必要があります。文字値を出力する場合は、%c *を使用する必要があります。 同様に、異なる%および文字を使用して、異なるデータ型を印刷できます。

Javaの変数

以下は、Javaプログラミング言語で書かれた同等のプログラムです。 このプログラムは、2つの変数 ab を作成し、Cプログラミングに非常に似ています。これらの変数に10と20を割り当て、最終的に2つの方法で2つの変数の値を出力します-

public class DemoJava {
   public static void main(String []args) {
      int a;
      int b;

      a = 10;
      b = 20;

      System.out.println("Value of a = " + a);
      System.out.println("Value of b = " + b);
      System.out.println("Value of a = " + a + " and value of b = " + b);
   }
}

上記のプログラムが実行されると、次の結果が生成されます-

Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20

Pythonの変数

以下は、Pythonで作成された同等のプログラムです。 このプログラムは、2つの変数 ab を作成し、同時にそれらの変数に10と20を割り当てます。

Pythonは、変数の作成時にデータ型を指定することを望まないため、事前に変数を作成する必要はありません。

a = 10
b = 20

print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b

上記のプログラムが実行されると、次の結果が生成されます-

Value of a =  10
Value of b =  20
Value of a =  10  and value of b =  20

CおよびJavaプログラミングで次の構文を使用して、変数を宣言し、同時に値を割り当てることができます-

#include <stdio.h>

int main() {
   int a = 10;
   int b = 20;

   printf( "Value of a = %d and value of b = %d\n", a, b );
}

上記のプログラムが実行されると、次の結果が生成されます-

Value of a = 10 and value of b = 20