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

Ree*_*ena 20 variables identifier

我对标识符有点困惑.在我的教科书中,它说:"我们使用标识符来命名Java中的变量(和许多其他东西)."

我不确定这意味着什么.是否像为变量赋值变量?什么?

到目前为止,我得到了这样的印象:

int a, b, c; a = 2; b = 99; c = a + b;
Run Code Online (Sandbox Code Playgroud)

c标识符?当它说,"使用标识符命名变量,"就像标识符int,double,boolean,用来分类变量的东西呢?请提供一些例子.

小智 28

您可以将标识符视为变量的名称.关于它,我不会太过努力.

例如:

int a;
a = 15;
Run Code Online (Sandbox Code Playgroud)

在此示例中,a是一个引用具有相同名称的变量的标识符.如果a不是变量而是函数:

int a()
{
}

a();
Run Code Online (Sandbox Code Playgroud)

然后a仍然是一个标识符,但它会识别一个函数.正如"Reena"可以识别一个人和某种非营利组织.

  • Reena作为一个人和Reena作为组织的良好比喻 (2认同)

rob*_*rit 5

标识符只是变量的名称.因此对于变量c,标识符是实际文本c,这只是您引用变量的方式.有可能(正如您将在后面了解到的那样)您可以为同一个变量设置多个标识符,有点像现实生活中一个人可以拥有多个名称.

现在不要过于担心它,只要继续尝试并专注于更重要的东西,如循环,条件,类等.


car*_*3rg 5

我同意GNU C的定义,即C中有5个令牌:关键字,标识符,运算符,常量和分隔符.Java也是如此.

int不是标识符,因为它被定义为关键字.运算符从有效标识符符号列表中排除.常量只是值,但引用常量的名称是标识符.

基本上:任何"单词"(一组1个或多个有效标识符符号)都是标识符,只要它不在关键字列表中即可.在Java中,有效的标识符符号是Unicode字母,数字,美元和下划线.数字不能成为第一个符号.除了作为多字常量标识符中的分隔符之外,不应使用美元和下划线,尽管它们是有效的MY_MAGIC_NUMBER = 6.