标识符和变量有什么区别?

27

我对标识符有点困惑。在我的教材中,它说:"我们使用标识符来命名Java中的变量(以及许多其他内容)."

我不太确定这是什么意思。这是给一个变量分配一个...变量吗?是什么意思?

到目前为止,我的印象是:

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

变量名c是否是标识符?当说“使用标识符来命名变量”时,像intdoubleboolean这样的标识符是否用于对变量进行分类?请举一些例子。

15个回答

0

补充以上答案

每个变量都是标识符,但不是每个标识符都是变量。

例如1)函数名称是标识符,但不是变量。


1
你能否请进一步解释你的解决方案? - Fourat
我的意思是,函数名不是一个变量,因为我们不打算在其中存储任何值,尽管函数名本身将存储函数的第一条语句的地址。 - viswanath

0
简单来说,变量是占用内存空间的东西,而标识符则是该位置的名称。

0

标识符用于标识变量,就像您的名字标识您一样,但您并不是您的名字,您只是被它标识。标识符也可以用于标识函数,正如用户267885的最佳答案所指出的那样。int不是标识符,而是声明变量类型的关键字。


0
在C/C++中,变量、函数、标签以及其他各种用户定义的对象的名称被称为标识符。 《C++: The Complete Reference》第16页,Herbert Schildt。

0

我会尝试在不给出示例的情况下解释。

程序中的每个数据都存储在计算机内存的某个位置,并被赋予一个名称作为其地址。用于引用该内存位置的名称称为标识符

如果此位置上的数据可以在运行时更改,则称此标识符为变量。否则,我们称其为常量


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接