我对标识符有点困惑。在我的教材中,它说:"我们使用标识符来命名Java中的变量(以及许多其他内容)."
我不太确定这是什么意思。这是给一个变量分配一个...变量吗?是什么意思?
到目前为止,我的印象是:
int a, b, c; a = 2; b = 99; c = a + b;
变量名c是否是标识符?当说“使用标识符来命名变量”时,像int
、double
和boolean
这样的标识符是否用于对变量进行分类?请举一些例子。
我对标识符有点困惑。在我的教材中,它说:"我们使用标识符来命名Java中的变量(以及许多其他内容)."
我不太确定这是什么意思。这是给一个变量分配一个...变量吗?是什么意思?
到目前为止,我的印象是:
int a, b, c; a = 2; b = 99; c = a + b;
变量名c是否是标识符?当说“使用标识符来命名变量”时,像int
、double
和boolean
这样的标识符是否用于对变量进行分类?请举一些例子。
int a;
a = 15;
a
是一个标识符,它指向具有相同名称的变量。如果a
不是一个变量而是一个函数:int a()
{
}
a();
那么a
仍然是一个标识符,但它将标识一个函数。就像“Reena”既可以标识一个人,也可以标识某种非营利组织。
我同意GNU C的定义,即C语言中有5个标记:关键字、标识符、运算符、常量和分隔符。Java也是一样。
int
不是标识符,因为它被定义为一个关键字。运算符被排除在有效标识符符号列表之外。常量只是值,但指代常量的名称是一个标识符。
基本上:任何“单词”(一组1个或多个有效标识符符号)只要不在关键字列表中就是标识符。在Java中,有效的标识符符号是Unicode字母、数字、美元符号和下划线。数字不能作为第一个符号。美元符号和下划线虽然有效,但不应该被用于除了多词常量标识符中作为分隔符之外的其他用途,例如:MY_MAGIC_NUMBER = 6
。
标识符就是变量的名称。因此,对于变量 c
,标识符是实际文本 c
,这只是您引用变量的方式。可能会出现(以后你会学到)您可以为同一变量拥有多个标识符的情况,就像现实生活中人可以有多个名字一样。
现在不要太担心这个问题,继续努力学习和关注更重要的内容,如循环、条件语句、类等。
标识符是变量的名字,而变量则是存储数据的位置。变量指向内存位置,用于读取和修改数据。
在Java中,标识符是给程序元素命名的名称,其中程序元素可以是包、类型(类、接口、枚举、注释)、字段(实例/静态变量)、枚举常量、注释类型元素、方法、局部变量和参数。实质上,标识符用于识别程序元素。
例如,在以下代码中,
package declarations;
public class A {
private int value = 1;
private enum SUITS {CLUB, DIAMOND, HEART, SPADE};
public A(int val) {
this.value = val;
}
public int doSomething() {
int c = value + 10;
return c;
}
}
// declarations, A, value, SUITS, CLUB, DIAMOND, HEART, SPADE,
// A, val, value, val, doSomething, c, value, c are the
// identifiers in order of their occurrence.
标识符就像任何用户定义函数的名称一样,例如:
int gcd(int,int);
这里的函数名gcd是一个标识符。
变量用于赋值,这些值可能会在执行过程中发生变化,例如:
int a,b;
int a=10;
int var;
name name;
,它知道您正在创建一个存储区域。第一部分指定该区域预期用于的值类型,唯一的指定方式是编写该类型的类型标识符,因为该类型本身是一个抽象概念(例如,int
表示某个东西是整数的抽象概念)。标识符是Java中赋予事物的名称,包括变量、方法、类等。因此,从技术上讲,变量是标识符。 请参见:https://www.cs.umd.edu/~clin/MoreJava/Intro/var-ident.html
关于您对“我不太确定这是什么意思。这是像将一个变量分配给另一个变量吗?什么?”的困惑——> 正确的说法是:为变量分配一个“名称”(您想为变量取什么名字)。
标识符是代表变量或函数的单词,但变量是内存中存储数据的空间。例如:一旦您声明一个变量,如:int god;
,单词god
是标识符,int god;
是声明的变量,用于输入整数数据。