variables identifier

variables - ¿Cuál es la diferencia entre un identificador y una variable?



identifier (12)

Estoy un poco confundido acerca de los identificadores. En mi libro de texto dice: "Usamos identificadores para nombrar variables (y muchas otras cosas) en Java".

No estoy realmente seguro de lo que esto significa. ¿Es como asignar una variable ... a una variable? ¿Qué?

Hasta ahora, estoy obteniendo esta impresión:

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

Es c un identificador? Cuando dice: "Usar identificadores para nombrar variables", ¿hay identificadores como int , double , boolean , cosas usadas para categorizar variables? Por favor, brinde algunos ejemplos.


Puedes pensar en un identificador como el nombre de la variable. No me preocuparía demasiado por eso.

Por ejemplo:

int a; a = 15;

En este ejemplo, a es un identificador que hace referencia a la variable con el mismo nombre. Si a no fuera una variable sino una función:

int a() { } a();

Entonces a seguiría siendo un identificador pero identificaría una función. Así como "Reena" puede identificar tanto a una persona como a una especie de organización sin fines de lucro.


Un identificador es solo el nombre de la variable. Entonces, para la variable c , el identificador es el texto real c , que es solo su forma de referirse a la variable. Es posible (como aprenderá más adelante) que puede tener múltiples identificadores para la misma variable, algo así como que en la vida real una persona puede tener múltiples nombres.

No te preocupes demasiado por eso en este momento, solo sigue intentando y centrándote en las cosas más importantes como bucles, condicionales, clases, etc.


El identificador es como el nombre de cualquier función de definición de usuario, como

int gcd(int,int);

Aquí el nombre de la función gcd es un identificador.

Y la variable se usa para asignar el valor que estos pueden variar durante la ejecución, como

int a,b; int a=10;

En las dos expresiones anteriores, primero se declara la variable y, segundo, se asigna el valor 10. Aquí a y b son variables.


Identificador son los nombres de las variables y las variables son ubicaciones de almacenamiento de los datos. Las variables apuntan a la ubicación de la memoria donde se leen y modifican los datos.


Si entiendo esto correctamente, esto parece ser un ejemplo de sobreingeniería (en el contexto de nombres de variables que se preocupan demasiado (identificadores))

// Definición de variable

int myVariable = 42;

tecnicamente hablando

42 es la variable (valor asignado).

myVariable es el Identificador (nombre que creamos para almacenar la variable)

Por lo general, trabajo bajo la idea genérica de referirme a Identificadores como variables y si desea obtener información técnica, haga la distinción de que el "nombre que creamos para almacenar la variable es el ''nombre de la variable'' y el valor almacenado en el ''nombre de la variable'' es el ''valor variable''.


Los identificadores son las palabras que aclaran la variable, pero la variable es el espacio dentro del ariete para almacenar los datos. Ejemplo: una vez que declaras una variable como: int god; la palabra int es el identificador y el int god; es la variable declarada para ingresar datos enteros


Estoy de acuerdo con la definición de GNU C que dice que hay 5 símbolos en C: palabras clave, identificadores, operadores, constantes y separadores. Lo mismo vale para Java.

int no es un identificador porque se define como una palabra clave. Los operadores están excluidos de la lista de símbolos identificadores válidos. Las constantes son solo valores, pero el nombre que se refiere a una constante es un identificador.

Básicamente: cualquier ''palabra'' (un grupo de 1 o más símbolos identificadores válidos) es un identificador siempre que no esté en la lista de palabras clave. En Java, los símbolos identificadores válidos son letras Unicode, dígitos, dólar y guiones bajos. Los dígitos no pueden ser el primer símbolo. Los dólares y los guiones bajos, aunque son válidos, no se deben usar con la excepción de como separadores en identificadores de constantes de varias palabras como MY_MAGIC_NUMBER = 6 .


En Java, identificador es el nombre dado a un elemento de programa, donde un elemento de programa puede ser un paquete, tipo (clase, interfaz, enumeración, anotación), campos (instancia / variables estáticas), constantes enum, elementos de tipo de anotación, métodos, variables locales y parámetros. Esencialmente, un identificador identifica un elemento de programa.

Por ejemplo, en el siguiente código,

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.


Yo diría que una variable es una región de almacenamiento definida ; el hecho de que hay un lugar en tu RAM donde puedes guardar valores. Un identificador de variable es el nombre que le das a esa región.

Por supuesto, un identificador puede nombrar más que variables. Una función (un paquete de código con parámetros de entrada / salida) también tiene un nombre: el identificador de función . Un tipo (dominio de valor), también tiene un nombre, el identificador de tipo . Una clase (tipo con miembros de funciones), tiene el identificador de clase , etc.

Por ejemplo, ''4'' es un valor. Aún más, es un número entero. ¿Qué pasa si quieres administrar tus propios enteros? Necesita una región de almacenamiento para guardar enteros, un nombre para referirse a esa región de almacenamiento, necesita definir qué tipo de valores (tipo / dominio) desea guardar en esa región, y un nombre para referir y especificar ese tipo. Entonces, escribes algo como:

int var;

Si el analizador de Java ve una oración con la siguiente estructura: name name; , él sabe que estás creando una región de almacenamiento. La primera parte especifica el tipo de valores para los que está destinada la región, y el único medio para especificar que está escribiendo el identificador de tipo de ese tipo, porque el tipo en sí es una noción abstracta (por ejemplo, int para la noción abstracta de que algo es un entero).

La segunda parte es el nombre que desea darle a esa región, para usarla más adelante, porque referir a una región de almacenamiento usando un nombre es más simple que usar cualquier otro medio (por ejemplo, dirección de memoria o lo que sea; tú).


En palabras simples la variable es algo que ocupa espacio en la memoria y el identificador es el nombre de esa ubicación.


Los identificadores son nombres dados a cosas en Java. Esto incluye variables, métodos, clases, etc. Por lo tanto, técnicamente una variable es un identificador. ver: https://www.cs.umd.edu/~clin/MoreJava/Intro/var-ident.html

En cuanto a su confusión sobre "No estoy muy seguro de lo que esto significa. ¿Es como asignar una variable ... a una variable? ¿Qué?" -> la forma correcta de decir es: Asignar un "nombre" a la variable (qué nombre le gustaría para una variable).


Palabras clave e identificador de Python:

Palabras clave:

Las palabras clave son las palabras reservadas en Python.

No podemos usar una palabra clave como nombre de variable y nombre de función o cualquier otro identificador. Se usan para definir la sintaxis y la estructura del lenguaje Python.

En Python, las palabras clave distinguen entre mayúsculas y minúsculas.

Siempre puede obtener la lista de palabras clave en su versión actual escribiendo lo siguiente en el aviso.

> import keyword > print(keyword.kwlist)

ejemplo:

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

Identificadores de Python

Identificador es el nombre dado a entidades como clase, funciones, variables, etc. en Python. Ayuda a diferenciar una entidad de otra.

Reglas para escribir identificadores

  1. Los identificadores pueden ser una combinación de letras en minúsculas (aaz) o mayúsculas (A a Z) o dígitos (0 a 9) o un guión bajo (_). Nombres como myClass, var_1 e print_this_to_screen, todos son ejemplos válidos.

  2. Un identificador no puede comenzar con un dígito. La variable 1 no es válida, pero la variable 1 está perfectamente bien.

  3. Las palabras clave no se pueden usar como identificadores.

  4. No podemos usar símbolos especiales como!, @, #, $,%, Etc. en nuestro identificador.

    a @ = 0 Archivo "", línea 1 a @ = 0 ^ SintaxisError: sintaxis no válida

  5. El identificador puede ser de cualquier longitud.

Notas de importación:

Python es un lenguaje sensible a mayúsculas y minúsculas. Esto significa que Variable y variable no son lo mismo. Siempre nombre identificadores que tengan sentido.

Mientras que, c = 10 es válido. Recuento de escritura = 10 tendría más sentido y sería más fácil averiguar lo que hace, incluso cuando mira su código después de un espacio largo.

Se pueden separar varias palabras usando un guión bajo, this_is_a_long_variable.

También podemos usar el estilo de escritura camel case, es decir, poner en mayúscula cada primera letra de la palabra excepto la palabra inicial sin espacios. Por ejemplo: camelCaseExample

Refrencia