25

私は識別子について少し混乱しています。私の教科書には、「Javaで変数(および他の多くのもの)に名前を付けるために識別子を使用しています」と書かれています。

これが何を意味するのかよくわかりません。変数を...変数に割り当てるようなものですか?何?

これまでのところ、私はこの印象を受けています:

int a, b, c; a = 2; b = 99; c = a + b;

c識別子ですか?「識別子を使用して変数に名前を付ける」と書かれている場合、、、、のような識別子はint変数doubleboolean分類に使用されますか?いくつか例を挙げてください。

4

15 に答える 15

32

識別子は変数の名前と考えることができます。私はそれについてあまり興奮しませんでした。

例えば:

int a;
a = 15;

この例でaは、 は同じ名前の変数を参照する識別子です。a変数ではなく関数の場合:

int a()
{
}

a();

その後aも識別子になりますが、関数を識別します。「リーナ」が個人と何らかの非営利団体の両方を識別できるように。

于 2012-07-11T19:14:28.560 に答える
5

識別子は変数の名前です。したがって、 variable のc場合、識別子は実際の textcであり、これは変数を参照する方法にすぎません。(後で学ぶように) 同じ変数に対して複数の識別子を持つことができます。これは、実生活で人が複数の名前を持つことができるのと似ています。

今はあまり心配する必要はありません。ループ、条件、クラスなどのより重要なことに集中して取り組んでください。

于 2012-07-11T19:15:08.277 に答える
4

識別子は変数の名前であり、変数はデータの保存場所です。変数は、データが読み取られて変更されるメモリの場所を指します。

于 2014-01-23T17:17:22.480 に答える
2

識別子は、次のようなユーザー定義関数の名前と同じです。

int gcd(int,int);

ここで、関数 gcd の名前は識別子です。

変数は、実行中に変化する可能性のある値を割り当てるために使用されます。

int a,b;
int a=10;

上記の 2 つの式では、最初に変数を宣言し、次に値 10 を割り当てます。ここで a と b は変数です。

于 2013-10-02T16:55:51.650 に答える
1

変数定義済みのストレージ領域であると言えます。値を保存できる場所がRAMにあるという事実。変数識別子は、その領域に付ける名前です。

もちろん、識別子は変数以外にも名前を付けることができます。関数 (in/out パラメーターを持つコードのパック) にも名前があります:関数識別子. タイプ (値ドメイン) には、タイプ IDという名前もあります。クラス (関数メンバーを持つ型) には、クラス識別子などがあります。

たとえば、「4」は値です。さらに、それは整数です。独自の整数を管理したい場合はどうしますか? 整数を保存するためのストレージ領域、そのストレージ領域を参照するための名前、その領域に保存する値の種類 (タイプ/ドメイン) を定義する必要があり、そのタイプを参照して指定するための名前が必要です。したがって、次のように記述します。

int var;

Java パーサーが次の構造の文を検出した場合name name;、ストレージ領域を作成していることがわかります。最初の部分は、領域が対象とする値の型を指定します。それを指定する唯一の手段は、その型の型識別子を記述することです。これは、型自体が抽象概念であるためです (たとえば、int何かが整数)。

2番目の部分は、後で使用するためにその領域に付けたい名前です。名前を使用してストレージ領域を参照することは、他の手段を使用するよりも簡単だからです(たとえば、メモリの方向など)。あなた)。

于 2016-01-01T14:37:41.567 に答える