Подтвердить что ты не робот

В чем разница между идентификатором и переменной?

Я немного запутался в идентификаторах. В моем учебнике говорится: "Мы используем идентификаторы для обозначения переменных (и многих других вещей) на Java".

Я не совсем уверен, что это значит. Это как присвоение переменной... переменной? Что?

До сих пор я получаю такое впечатление:

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

Является ли c идентификатором? Когда говорится: "Использовать идентификаторы для обозначения переменных" - это идентификаторы типа int, double, boolean, вещи, используемые для категоризации переменных? Просьба привести несколько примеров.

4b9b3361

Ответ 1

Вы можете представить идентификатор как имя переменной. Я бы не стал слишком разбираться в этом.

Например:

int a;
a = 15;

В этом примере a - это идентификатор, который ссылается на переменную с тем же именем. Если a не были переменной, а функцией:

int a()
{
}

a();

Тогда a все равно будет идентификатором, но он будет идентифицировать функцию. Так же, как "Reena" может идентифицировать как человека, так и какую-то некоммерческую организацию.

Ответ 2

Идентификатор - это просто имя переменной. Поэтому для переменной c идентификатор является фактическим текстом c, который является вашим способом обращения к переменной. Возможно (как вы узнаете позже), что у вас может быть несколько идентификаторов для одной и той же переменной, вроде как в реальной жизни человек может иметь несколько имен.

Не беспокойтесь об этом прямо сейчас, просто продолжайте пытаться сосредоточиться на более важных вещах, таких как циклы, условные обозначения, классы и т.д.

Ответ 3

Я согласен с определением GNU C, в котором говорится, что в C: ключевые слова, идентификаторы, операторы, константы и разделители содержат 5 токенов. То же самое касается Java.

int не является идентификатором, поскольку он определяется как ключевое слово. Операторы исключаются из списка допустимых символов идентификатора. Константы - это просто значения, но имя, которое ссылается на константу, является идентификатором.

В принципе: любое "слово" (группа из 1 или более допустимых символов идентификатора) является идентификатором, если оно не указано в списке ключевых слов. В Java допустимые символы идентификатора - это буквы Юникода, цифры, доллар и символы подчеркивания. Цифры не могут быть первым символом. Доллары и символы подчеркивания, хотя и действительны, не должны использоваться, за исключением разделителя в многословных константных идентификаторах, таких как MY_MAGIC_NUMBER = 6.

Ответ 4

Идентификатор - это имена переменных, а переменные - места хранения данных. Переменные указывают на место памяти, где данные считываются и изменяются.

Ответ 5

В 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.

Ответ 6

Идентификатор точно так же, как имя любой функции определения пользователя, например

int gcd(int,int);

Здесь имя функции gcd является идентификатором.

И переменная используется для определения значения, которое может варьироваться во время выполнения, например

int a,b;
int a=10;

В приведенном выше выражении сначала объявляется переменная, а во втором - значение 10. Здесь a и b являются переменными.

Ответ 7

Ключевые слова и идентификатор Python:

Ключевые слова:

Ключевые слова - зарезервированные слова в Python.

Мы не можем использовать ключевое слово в качестве имени переменной и имени функции или любого другого идентификатора. Они используются для определения синтаксиса и структуры языка Python.

В Python ключевые слова чувствительны к регистру.

Вы всегда можете получить список ключевых слов в текущей версии, введя в приглашении следующее:

> import keyword
> print(keyword.kwlist)

пример:

> import = 1

> File "<stdin>", line 1
    import = 1
           ^
SyntaxError: invalid syntax

Идентификаторы Python

Идентификатор - это имя, предоставляемое сущностям, таким как класс, функции, переменные и т.д. в Python. Это помогает дифференцировать одну сущность от другой.

Правила для написания идентификаторов

  • Идентификаторы могут быть комбинацией букв в нижнем регистре (от a до z) или в верхнем регистре (от A до Z) или цифр (от 0 до 9) или подчеркивания (_). Имена, такие как myClass, var_1 и print_this_to_screen, являются допустимым примером.

  • Идентификатор не может начинаться с цифры. 1variable недействителен, но переменная1 отлично.

  • Ключевые слова не могут использоваться как идентификаторы.

  • В нашем идентификаторе мы не можем использовать специальные символы, такие как!, @, #, $,% и т.д.

      

    a @= 0       Файл "", строка 1         a @= 0          ^     СинтаксисError: недопустимый синтаксис

      
  • Идентификатор может иметь любую длину.

Примечания по импорту:

Python - это язык, чувствительный к регистру. Это означает, что переменная и переменная не совпадают. Всегда указывайте идентификаторы, которые имеют смысл.

Пока действует c = 10. Количество писем = 10 будет иметь больше смысла, и было бы легче выяснить, что он делает, даже когда вы смотрите на свой код после долгого пробела.

Несколько слов можно разделить с помощью подчеркивания, this_is_a_long_variable.

Мы также можем использовать стиль письма в стиле верблюда, т.е. использовать каждую первую букву слова, кроме начального слова, без каких-либо пробелов. Например: camelCaseExample

Отказ

Ответ 8

Если я это правильно понимаю, это, по-видимому, пример чрезмерной инженерии (в контексте переопределяемых имен переменных (Идентификаторы))

//Определение переменной

int myVariable = 42;

технически говоря

42 - это переменная (назначенное значение).

myVariable - это Идентификатор (имя, которое мы создаем для хранения переменной)

Я обычно работаю под общей идеей обращения к Идентификаторам в качестве переменных, и если вы хотите получить техническую информацию, сделайте различие: "Имя, которое мы создаем для хранения переменной, - это" имя переменной "и значение, имя переменной" - это значение переменной.

Ответ 9

Я бы сказал, что переменная является определенной областью хранения; факт, что в вашей памяти есть место, где вы можете сохранить значения. Идентификатор переменной - это имя, которое вы указываете в этом регионе.

Конечно, идентификатор может обозначать больше, чем переменные. Функция (пакет кода с параметрами ввода/вывода) также имеет имя: идентификатор функции. Тип (область значений) также имеет имя, идентификатор типа. Класс (тип с членами функции), имеет идентификатор класса и т.д.

Например, "4" - это значение. Более того, это целое число. Что делать, если вы хотите управлять своими целыми числами? Вам нужна область хранения для сохранения целых чисел, имя для ссылки на эту область хранения, вам нужно определить, какие значения (тип/домен) вы хотите сохранить в этом регионе, и имя для ссылки и указать этот тип. Итак, вы пишете что-то вроде:

int var;

Если парсер Java видит предложение со следующей структурой: name name;, он знает, что вы создаете область хранения. В первой части указывается тип значений, для которых предназначен регион, и единственное значение для его указания - это идентификатор типа этого типа, поскольку сам тип является абстрактным понятием (например, int для абстрактного понятия что-то целое).

Вторая часть - это имя, которое вы хотите дать этому региону, использовать его позже, потому что ссылаться на область хранения с использованием имени проще, чем использовать любое другое среднее (например, направление памяти или что-то еще; это для вас).

Ответ 10

Идентификаторы - это слова, которые уточняют переменную, но переменная - это пространство внутри RAM для хранения данных. Пример: после объявления переменной, такой как: int god; слово int является идентификатором, а int god; является переменной, объявленной для ввода целочисленных данных

Ответ 11

В простых словах переменная - это то, что занимает пространство в памяти, а идентификатор - это имя этого места.

Ответ 12

Идентификаторы - это имена, данные для вещей в Java. Сюда входят переменные, методы, классы и т.д. Таким образом, технически переменная является идентификатором. см. https://www.cs.umd.edu/~clin/MoreJava/Intro/var-ident.html

Относительно вашей путаницы на "Я не совсем уверен, что это значит. Это как присвоение переменной... переменной? Что?" → Правильный способ сказать: Назначить "имя" переменной (какое имя вы хотите для переменной).

Ответ 13

В C/C++ имена переменных, функций, меток и различных других пользовательских объектов называются идентификаторами. 16-я страница, C++: Полный справочник, Герберт Шильдт.

Ответ 14

Я постараюсь сделать это без примера.

Каждый фрагмент данных в программе хранится где-то в памяти компьютера, и его адрес получает имя. Имя, используемое для ссылки на эту ячейку памяти, называется идентификатором.

Если данные в этом месте могут быть изменены во время выполнения, этот идентификатор называется переменной. Если нет, мы говорим, что это константа.

Ответ 15

добавление к ответам выше

каждая переменная является идентификатором, но каждый идентификатор не является переменной.

ex1) имя функции является идентификатором, но не переменной