Quelle est la différence entre un identifiant et une variable?
je suis un peu confus au sujet des identificateurs. Dans mon manuel, il est écrit: "Nous utilisons des identificateurs pour nommer des variables (et bien d'autres choses) en Java."
je ne suis pas vraiment sûr de ce que cela signifie. C'est comme assigner une variable...à une variable? Quoi?
jusqu'à présent, je suis de cette impression:
int a, b, c; a = 2; b = 99; c = a + b;
c
un identifiant? Quand il est dit "utiliser des identificateurs pour nommer des variables", les identificateurs sont comme int
, double
,boolean
, choses utilisées pour catégoriser les variables? Veuillez donner quelques exemples.
13 réponses
vous pouvez penser à un identifiant comme nom de la variable. Je n'aurais pas trop travaillé jusqu'à à ce sujet.
Par exemple:
int a;
a = 15;
Dans cet exemple, a
est un identifiant qui se réfère à la variable avec le même nom. Si a
n'est pas une variable mais une fonction:
int a()
{
}
a();
a
resterait un identifiant mais identifierait une fonction. Tout comme "Reena" peut identifier à la fois une personne et une sorte d'organisme sans but lucratif organisation.
Un identifiant est juste le nom de la variable. Donc pour la variable c
, l'identifiant est le texte c
, ce qui est juste votre façon de faire référence à la variable. Il est possible (comme vous l'apprendrez plus tard) que vous puissiez avoir plusieurs identificateurs pour la même variable, un peu comme dans la vie réelle une personne peut avoir plusieurs noms.
ne vous en faites pas trop pour l'instant, essayez simplement de vous concentrer sur les choses les plus importantes comme les boucles, les conditionnels, de classes, etc.
je suis d'accord avec la définition de GNU C qui dit qu'il y a 5 tokens en C: mots clés, identificateurs, opérateurs, constantes et séparateurs. Il en va de même pour Java.
int
n'est pas un identifiant car il est défini comme un mot-clé. Les opérateurs sont exclus de la liste des identifiant valide symboles. Les constantes ne sont que des valeurs, mais le nom qui se réfère à une constante est un identifiant.
fondamentalement: n'importe quel 'mot' (un groupe de 1 ou plus de symboles d'identification valides) est un identificateur tant qu'il n'est pas sur la liste de mots-clés. En Java, les symboles d'identification valides sont les lettres Unicode, les chiffres, Le dollar et les soulignements. Chiffres vous ne pouvez pas être le premier symbole. De Dollars et des traits de soulignement, bien que valide, ne devrait pas être utilisé à l'exception d'un séparateur dans des identificateurs constants de plusieurs mots comme MY_MAGIC_NUMBER = 6
.
Identifier sont les noms des variables et les variables sont les emplacements de stockage des données.Les Variables pointent vers l'emplacement de la mémoire où les données sont lues et modifiées
en Java, identifier est le nom donné à un élément de programme, où un élément de programme pourrait être un paquet, type (class, interface, enum, annotation), champs (instance/statique variables), constantes d'enum, éléments de type d'annotation, méthodes, locales variables, et les paramètres. Essentiellement, un identificateur identifie un élément de programme.
Par exemple, dans le code suivant,
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.
Identifier est comme le nom de n'importe quel utilisateur définit la fonction telle que
int gcd(int,int);
Ici le nom de la fonction pgcd est un identificateur.
et la variable est utilisée pour attribuer la valeur qui peut varier au cours de l'exécution, comme
int a,b;
int a=10;
dans les deux expressions ci-dessus, la première est déclarer la variable et la seconde nous assignons la valeur 10. Ici a et b sont des variables.
si je comprends bien cela, cela semble être un exemple de sur-ingénierie (dans le contexte de noms de variables (identificateurs) trop réfléchis)
// définition de la Variable
int mavariable = 42;
techniquement parlant
42 est la variable (valeur assignée).
mavariable est l'Identifiant (nom nous créons pour stocker la variable)
je travaille habituellement sous l'idée générique de faire référence aux identificateurs comme variables et si vous voulez obtenir de la technique, de la distinction que le "nom nous créons pour stocker la variable est la variable" nom "et la valeur stockée dans la variable" nom "est la variable "valeur".
Identifiers sont les mots qui clarifient la variable mais la variable est l'espace dans la ram pour stocker les données. Exemple: une fois que vous déclarez une variable telle que:int god;
le mot int
est l'identifiant et int god;
est la variable déclarée pour entrer une donnée entière
je dirais qu'un variable est un zone de stockage définie; le fait qu'il y a une place dans votre RAM pour vous où vous pouvez enregistrer des valeurs. Identificateur de variable est le nom que vous donnez à cette région.
bien sûr, un identifiant peut nommer plus que des variables. Une fonction (un pack de code avec/paramètres) a aussi un nom:identificateur de fonction. Un type (value domain), a aussi un nom, le type identificateur. Une classe( type avec des membres de fonction), a le identificateur de classe, et ainsi de suite.
Par exemple, " 4 " est une valeur. Même plus, c'est un entier. Si vous souhaitez gérer votre propre entiers? Vous avez besoin d'une région de stockage pour enregistrer des entiers, un nom pour se référer à cette région de stockage, vous avez besoin de définir quel type de valeurs (type/domaine) vous voulez enregistrer dans cette région, et un nom à se référer et à spécifier ce type. Donc, vous écrivez quelque chose comme:
int var;
si L'analyseur Java voit une phrase avec la structure suivante:name name;
, il sait que vous créez une zone de stockage. La première partie spécifie le type de valeurs auquel la région est destinée, et le seul moyen de le Spécifier est d'écrire l'Identificateur de type de ce type, parce que le type lui-même est une notion abstraite (par exemple,int
pour la notion abstraite de quelque chose d'un entier).
La deuxième partie est le nom que vous souhaitez donner à cette région, pour l'utiliser plus tard, parce que se référer à une région de stockage en utilisant un nom est plus simple que d'utiliser n'importe quel autre moyen (par exemple, direction de la mémoire ou n'importe quoi; laissé le langage gérer cela pour vous).
en mots simples variable est quelque chose qui occupe de l'espace dans la mémoire et l'identificateur est le nom à cet endroit.
les identificateurs sont des noms donnés à des choses en Java. Cela comprend les variables, les méthodes, les classes, etc. Donc, techniquement, une variable est un identificateur. voir:https://www.cs.umd.edu/~clin/MoreJava/Intro/var-ident.html
en ce qui concerne votre confusion sur "Je ne suis pas vraiment sûr de ce que cela signifie. C'est comme assigner une variable...à une variable? Quoi?"--> la bonne façon de le dire est: l'Attribution d'un "nom" à la variable (quel nom souhaitez-vous pour une variable).
mots-clés et Identificateur Python:
mots clés :
nous ne pouvons pas utiliser un mot-clé comme nom de variable et nom de fonction ou tout autre identificateur. Ils sont utilisés pour définir la syntaxe et la structure du langage Python.
en Python, les mots-clés sont sensibles à la casse.
Vous pouvez toujours obtenir la liste des mots-clés dans votre version actuelle en tapant le code suivant dans l'invite de commandes.
> import keyword
> print(keyword.kwlist)
exemple :
> import = 1
> File "<stdin>", line 1
import = 1
^
SyntaxError: invalid syntax
Identificateurs Python
Identifier est le nom donné à des entités comme class, functions, variables etc. en Python. Il aide à différencier une entité d'une autre.
Règles d'écriture des identificateurs
les identificateurs peuvent être une combinaison de lettres en minuscules (a à z) ou en majuscules (A à Z) ou de chiffres (0 à 9) ou un souligner.)_( Les noms comme myClass, var_1 et print_this_to_screen, sont tous des exemples valides.
un identifiant ne peut pas commencer avec un chiffre. 1variable est invalide, mais variable1 est parfaitement bien.
mots-clés ne peuvent pas être utilisés comme identificateurs.
nous ne pouvons pas utiliser des symboles spéciaux comme !,@,#,$, % etc. dans notre identificateur.
@ = 0 File "", ligne 1 a@ = 0 ^ SyntaxError: non valide syntaxe
Identifiant peut être de n'importe quelle longueur.
Importation Remarques :
Python est un langage sensible à la casse. Cela signifie que Variable et variable ne sont pas les mêmes. Toujours nom identificateurs qui ont du sens.
Tout, c = 10 est valide. Écrit count = 10 aurait plus de sens et il serait plus facile de comprendre ce que c' même quand vous regardez votre code après un long écart.
les mots multiples peuvent être séparés par un caractère de soulignement, this_a_long_variable.
nous pouvons aussi utiliser le style d'écriture camel-case, c.-à-d., capitaliser chaque première lettre du mot sauf le mot initial sans espaces. Par exemple: camelCaseExample
en C / C++, les noms des variables, des fonctions, des étiquettes et divers autres objets définis par l'utilisateur sont appelés identificateurs. 16 page, C++: La Référence Complète, Herbert Schildt.